Bu C# kodunu F # veya Haskel dilinde veya benzer bir işlevsel dile nasıl yazabilirim? Eğer altlarında URL'ler ile gruplandırılmış başlıkları istiyorum BundanBu C# kodu işlevsel dillerde nasıl yapılır (F #? Haskel?)
[...]
Foo
https://example1.com
https://example2.com
Bar
https://example3.com
Baz
Xyzzy
https://example4.com
[...]
: Doğru kodunuzu okursanız
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;
});
Aslında bu gerçekten işlevsel gibi ... hayır (görünür) döngüler, sadece işlevler ... – digEmAll
MSDN belgelerinde [nasıl F # programında] hakkında bilgi var (http://msdn.microsoft.com/en- us/library/dd233154.aspx) ... –
@digEmAll: Gerçi nesneleri mutasyona uğratıyor. ('.Add()') – recursive