Jak mogę napisać ten kod C# w języku F # lub Haskel, lub podobny język funkcjonalny?Jak działa ten kod C# w językach funkcjonalnych (F #? Haskel?)
var lines = File.ReadAllLines(@"\\ad1\\Users\aanodide\Desktop\APIUserGuide.txt");
// XSDs are lines 375-471
var slice = lines.Skip(374).Take(471-375+1);
var kvp = new List<KeyValuePair<string, List<string>>>();
slice.Aggregate(kvp, (seed, line) =>
{
if(line.StartsWith("https"))
kvp.Last().Value.Add(line);
else
kvp.Add(
new KeyValuePair<string,List<string>>(
line, new List<string>()
)
);
}
return kvp;
});
To naprawdę funkcjonalne ... nie (widoczne) pętle, tylko funkcje ... – digEmAll
Dokumenty MSDN zawierają informacje na temat [jak programować w języku F #] (http://msdn.microsoft.com/en- us/library/dd233154.aspx) ... –
@digEmAll: Ale mutuje obiekty. ('.Add()') – recursive