【发布时间】:2023-04-03 16:21:01
【问题描述】:
给定以下 C# 代码:
var product = new List<int>();
for (int n1 = 100; n1 < 1000; n1++)
{
for (int n2 = 100; n2 < 1000; n2++)
{
product.Add(n1 * n2);
}
}
以函数式风格编写的等效 F# 代码是什么?
【问题讨论】:
-
我不知道 F#,但我知道其他函数式语言,我可以提供一些建议:首先将内部(更嵌套的)循环转换为递归函数。那么将外循环转换为调用内循环函数的递归函数应该会更容易。
标签: f# functional-programming nested-loops