Fay:如何在JS中显示一个值并使用这个字符串?

时间:2016-05-05 22:58:31

标签: javascript haskell fay

我正在混合旧的JS和新的Fay生成的JS,我正在尝试从Fay获取一些数据的字符串表示。我定义了

jshow :: Bool -> String
jshow d = show d

实际代码中不只是Bool,但类型不会改变错误。

这是用

编译的
fay Linguatron.hs --strict Linguatron

然后我在JS中用

调用它
Strict.Linguatron.jshow(trainingData);

trainingData是我从JS调用的另一个Fay函数的结果时。

这给出了xs未定义的错误,这是在Fay标准代码中!它在第436行,看起来像

// Make a list.
function Fay$$list(xs){
  var out = null;
  for(var i=xs.length-1; i>=0;i--)   //<<-- This line
    out = new Fay$$Cons(xs[i],out);
  return out;
}

完整的痕迹是

Fay$$list               @   linguatron.js:436
Fay$$jsToFay_string     @   linguatron.js:281
(anonymous function)    @   linguatron.js:822
Fay$$$.force            @   linguatron.js:52
Fay$$_                  @   linguatron.js:29
(anonymous function)    @   linguatron.js:173
(anonymous function)    @   main.js:56
m.event.dispatch        @   jquery.js:4670
r.handle                @   jquery.js:4338

我正在使用Fey 0.23.1.12,它发生在Chrome,Safari和Firefox上。

0 个答案:

没有答案
相关问题