5
はどのように私はF#やハスケル、または類似の関数型言語では、このC#のコードを書くことができ?あなたがそれら以下のURLでグループ化されたヘッダをしたい、このことからこのC#コードは関数型言語では終らない方法(F#?ハスケル?)
[...]
Foo
https://example1.com
https://example2.com
Bar
https://example3.com
Baz
Xyzzy
https://example4.com
[...]
:私が正しくあなたのコードを読めば
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;
});
実はそれが本当に機能的に似ただ...いや(目に見える)は、単に機能をループ... – digEmAll
MSDNのドキュメントには、[F#でプログラムする方法]の情報を持っています(http://msdn.microsoft.com/en-私/ライブラリ/ dd233154.aspx)... –
@digEmAll:それはオブジェクトを変更しています。 ( '.Add()') – recursive