5
에서 어떻게 완성됩니까?이 C# 코드를 F # 또는 Haskel 또는 유사한 함수 언어로 작성하려면 어떻게해야합니까? 당신이 그들을 아래의 URL을 그룹화 헤더를 원하는,이에서이 C# 코드는 함수형 언어 (F #? Haskel?)
[...]
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