CoffeeScript中具有调用语法的匿名函数

CoffeeScript中具有调用语法的匿名函数,coffeescript,Coffeescript,如何在咖啡脚本中写出这样的句子 foo(function() { return doSomethingCompicated(); }()) 编译成 foo((function() { return doSomethingComplicated(); })()); 你也可以这样写: foo do -> do doSomethingComplicated 我不会问为什么需要这样做,但这里有一个直接的翻译(没有do): 注意foo后面的空格与foo(doSomethingCom

如何在咖啡脚本中写出这样的句子

foo(function() {
    return doSomethingCompicated();
}())
编译成

foo((function() {
  return doSomethingComplicated();
})());
你也可以这样写:

foo do -> do doSomethingComplicated

我不会问为什么需要这样做,但这里有一个直接的翻译(没有do):


注意foo

后面的空格与
foo(doSomethingCompacted())
相同。。为什么这么复杂(双关语)?这是唯一的例子。。。我有一个带有多行代码的匿名函数…同样的问题也适用。如果您只是立即调用匿名函数,为什么要使用它?这是一个名称空间污染的问题吗?
foo do -> do doSomethingComplicated
foo (-> doSomethingComplicated())()