Làm thế nào tôi có thể viết mã C# này trong F # hoặc Haskel, hoặc một ngôn ngữ chức năng tương tự?Mã C# này được thực hiện bằng các ngôn ngữ chức năng như thế nào (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;
});
Thực ra, đó thực sự là chức năng ... không có (hiển thị) vòng, chỉ cần chức năng ... – digEmAll
Tài liệu MSDN có thông tin về [cách lập trình trong F #] (http://msdn.microsoft.com/en- chúng tôi/library/dd233154.aspx) ... –
@digEmAll: Đó là các đối tượng đột biến. ('.Thêm()') – recursive