¿Cómo podría escribir este código C# en F # o Haskel, o un lenguaje funcional similar?¿Cómo se hace este código C# en los idiomas funcionales (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;
});
En realidad eso es realmente funcional, como ... no hay bucles (visibles), solo funciones ... – digEmAll
Los documentos de MSDN tienen información sobre [cómo programar en F #] (http://msdn.microsoft.com/en- us/library/dd233154.aspx) ... –
@digEmAll: Sin embargo, es mutar objetos. ('.Add()') – recursive