【发布时间】:2017-06-27 11:11:22
【问题描述】:
以下 PureScript 代码:
fibs 0 = 1
fibs 1 = 1
fibs n = fibs (n-1) + fibs (n-2)
编译为以下 JavaScript:
var fibs = function (v) {
if (v === 0) {
return 1;
};
if (v === 1) {
return 1;
};
return fibs(v - 1 | 0) + fibs(v - 2 | 0) | 0;
};
这一切都很有意义,除了“| 0”似乎有点不必要。是优化吗?或者让它对 undefined 或 NaN 具有鲁棒性?
【问题讨论】:
标签: purescript