请问 -> 的用法和这是啥类型的构造?

Posted

技术标签:

【中文标题】请问 -> 的用法和这是啥类型的构造?【英文标题】:Usage of -> and what Kind of Construct is this, please?请问 -> 的用法和这是什么类型的构造? 【发布时间】:2014-10-09 04:05:28 【问题描述】:

我看过一个示例代码片段,但老实说,我对所使用的代码结构一无所知:

just_the_files = (dataTransfer) ->
real_files_set = 
for item in dataTransfer.items
    entry = item.getAsEntry?() or item.webkitGetAsEntry?() or item
    if entry.isFile
        real_files_set[entry.name] = true
 (file for file in dataTransfer.files when file.name of real_files_set)

我以前从未见过这种代码片段的用法,尤其是在 javascript 中使用 ->。如果你告诉我它怎么叫,所以我可以研究它,拜托。谢谢。

这是代码片段的来源:https://***.com/a/12612729/478569

【问题讨论】:

好像是CoffeeScript,不是纯javascript。 这看起来像coffescript。 绝对不是原生 JavaScript。 orwhen 都不是。 来自here,对吧? 感谢您的所有回复。我已经编辑了我的问题并提供了代码片段的来源。我已经明确检查过它是否说明了有关 JavaScript 的内容而没有。确实,它可能是别的东西。 【参考方案1】:

这是一个咖啡脚本功能。

在javascript中:

var f = function (x) 
    doSomething();
;

在咖啡脚本中:

f = (x) ->
    doSomething()

http://coffeescript.org/

【讨论】:

以上是关于请问 -> 的用法和这是啥类型的构造?的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以包装 boost“tee”流的构造以进行自动类型推断?

c#中 new 这个关键字是啥意思

java中构造方法和拷贝构造方法是啥意思

FileStream 构造函数中有一个参数是buffersize,请问这个值设置的大小,有啥意义。谢谢了。

构造函数后面2个括号各有啥作用

Java中的构造方法与普通方法的区别? 啥情况下用构造方法啥情况下用普通的方法