我正在学习一个关于函数式编程的tutorial,它显示了使用sanctuary.js库的以下代码示例:
var S = require('sanctuary')
var Maybe = S.Maybe
S.add(
Maybe.of(3)
,Maybe.of(5)
)
.map(n => n * n)我得到了错误Maybe.of is not a function。sanctuary.js API documentation显示了一个使用.of作为S.of(S.Maybe, 42)的示例,因此我修改了代码,如下所示:
...
S.of(S.Maybe, 3)
,S.of(S.Maybe, 5)然后我得到了错误:
add :: FiniteNumber -> FiniteNumber -> FiniteNumber
^^^^^^^^^^^^
1
The value at position 1 is not a member of ‘FiniteNumber’.我在避难所网站上没有看到任何关于FiniteNumber类型类的文档。我如何让这段代码工作呢?有没有办法将避难所的.of构造函数链接到类型类上,这样教程网站上的示例就可以工作了?
https://stackoverflow.com/questions/47501494
复制相似问题