【发布时间】:2013-10-07 20:35:50
【问题描述】:
我对 Elm (elm-server 0.9.2) 很陌生,我遇到了一个对我来说已经成为障碍的问题。
这是我的问题:
根据version-0.9 文档我应该可以写:
stripCommas str =
case str of
',' :: rest -> stripCommas rest
c :: rest -> c :: stripCommas rest
所以为了测试这个我基本上做了我自己的功能(非常相似:)):
stripNewLine str =
case str of
'\n' :: rest -> stripNewLine rest
c :: rest -> c :: stripNewLine rest
但他们的展位失败了,经过一些调试后我在 javascript 中注意到了这一点:
var stripNewLine = function(str){
return function(){
switch (str.ctor) {
case '::':
switch (str._0) {
case Chr '\n':
return stripNewLine(str._1);
}
return _L.Cons(str._0,stripNewLine(str._1));
}_E.Case($moduleName,'between lines 22 and 33')}();};
我对 javascript 不太了解,但似乎 Chr '\n' 应该是 Chr('\n'),我可能错了...有人可以在这里指出我正确的方向吗?因为我迷路了...
【问题讨论】: