gpt4 book ai didi

functional-programming - 开始使用 purescript

转载 作者:行者123 更新时间:2023-12-02 09:34:29 25 4
gpt4 key购买 nike

我刚刚开始学习 purescript purescript by example但我被困在 Chapter2 using grunt project templates 的末尾。我按照说明操作,但是当我运行 grunt 命令时,出现此错误:

/Users/chad/playground/purescript/tests/tmp/node_modules/Control.Monad.Eff.Random/index.js:8
return Math.random();
^
TypeError: undefined is not a function
at Object.random (/Users/chad/playground/purescript/tests/tmp/node_modules/Control.Monad.Eff.Random/index.js:8:17)
at __do (/Users/chad/playground/purescript/tests/tmp/node_modules/Test.QuickCheck/index.js:177:52)
at Object.__do (/Users/chad/playground/purescript/tests/tmp/node_modules/Main/index.js:19:201)
at Object.<anonymous> (/Users/chad/playground/purescript/tests/tmp/index.js:1:79)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
Warning: -> error 1 /Users/chad/playground/purescript/tests/tmp/index.js (125ms) Use --force to continue.

Aborted due to warnings.

通过深入研究代码,我发现模块 Math 被导入到 /output/Control.Monad.Eff.Random/index.js 作为

var Math = require("Math");

function random() {
return Math.random();
}
;

如果我删除导入,让 Math 成为 native 并简单地使用 node index.js 运行主 index.js,一切都会正常。我想知道是否可以在 purescript 中解决这个问题,或者是否是我做错了。

最佳答案

当与 psc-make 一起使用时,purescript-random 模块在最新版本中被破坏。下一个版本 0.6.7 中的编译器补丁将修复它,希望在本周。

作为解决方法,您应该能够在 bower.json 文件中或在命令行上指定 purescript-random 的先前版本:

bower install purescript-random#0.1.1

关于functional-programming - 开始使用 purescript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28469237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com