【发布时间】:2019-10-17 18:57:48
【问题描述】:
如何编写一个接受值并生成值列表的函数?
例如:value = 2,函数将递增 1,直到达到某个条件(或无限,我会从中取出/删除),预期结果应如下所示:[3,4,5,6 ,7,8...]
现在我正在做这件丑事:
let min = ...;
const max = ....;
const acc = [min];
while (min.plus(1). < max) {
min = min.plus(1);
acc.push(min);
}
奖金问题....我怎么能用类型表示法来表示这个?会是:(a -> [a]) -> a -> [a]?
谢谢!
【问题讨论】:
-
使用
reduce和/或map。这些是你在函数式编程中的基本结构。 -
在没有循环的情况下实现预期结果的唯一方法是使用递归
-
这是什么语言? JS中没有
Array#plus?
标签: javascript