小编Emi*_*lía的帖子

ECMA 6虽然启用了实验性js,但仍无法正常工作

我有最新的Chrome版本(45和Chrome Canary,版本47),都启用了实验性Javascript标志.我想使用ECMA6,但它不起作用.我不知道为什么.是否还必须启用任何技巧或其他标志?

ECMA6的每个保留字(如import,class或其他)都会在Chrome 45中引发"Uncaught SyntaxError:Unexpected reserved word"错误,并在Chrome Canary中出现"Uncaught SyntaxError:Unexpected token import"错误.

我将不胜感激任何帮助.并且,因为几个月前我没有得到任何答案,但是使用ECMAScript 6的 "可能重复" ,但事实并非如此.它没有解决我的问题.

谢谢.

---编辑---我想使用模块,因为我比使用Require或Common更喜欢ecma6模块.而且我也喜欢类的糖语法,代码看起来更好:)

javascript ecmascript-6

5
推荐指数
2
解决办法
2万
查看次数

Haskell:模式匹配(x:_):为什么列表头限于x?

只是在这里与Haskell挣扎......我的术语非常糟糕,鉴于我的母语不是英语,进行正确的搜索有点复杂:P我正在关注一些haskell教程/书籍(了解你一个Haskell,Real World Haskell,Happy Learn Haskell,也是一个邮件列表,以及一些随机页面),现在我已经停在这里:

head' :: [Char] -> Char
head' (x:_) = x
Run Code Online (Sandbox Code Playgroud)

此函数接收String类型的元素列表,如果我像这样应用它:

head' "hello"
Run Code Online (Sandbox Code Playgroud)

它返回"h",它与x有界,"ello"与_有界,但无关紧要,因为我不使用它.我明白(:)函数(或用作中缀运算符)接收一个元素,它将被放入并且新列表的开始,其尾部将是另一个接收元素: 'a' : ['b', 'c']将返回"abc"但是,为什么当我在括号内使用":",第一个元素是x,其余的是_?这里发生了什么?

我读了几个像这样的问题(x:xs)模式Haskell逻辑和这个(我更接近回答我的问题)(x:_)和[x:_]是什么意思?但是最后一个接受的问题是:":是列表的构造函数,它将新列表的头部作为左边的参数,尾部作为右边的参数.如果你将它用作这里的模式,那意味着你匹配的列表的头部是正确的模式,左边是尾部. "

"列表的头部是右边的,尾部是左边的"......它真的让我感到困惑:如果头部被赋予"_"而尾部被赋予"x",当模式使用":"时匹配,为什么x具有列表头的值?

我想也许是我糟糕的英语水平让我很难掌握这个哈哈.我也会欣赏一些提示(如特定搜索)而不是直接回答:)

谢谢 :)


编辑:对于像我这样的另一个菜鸟....正如接受的答案所说,"abcd"只是'a':'b':'c':'d',模式(x:_)匹配'a' :'b'等等,下划线表示"我不关心其余部分",并接收其余的字符.只是 :)

haskell pattern-matching

0
推荐指数
1
解决办法
629
查看次数