2013-10-07 89 views

回答

2

在Lua中你寫的是下面的語法糖:

a.do_something = function(self, b) 
    print(b) 
end 

所以,你會只是做在MoonScript。 (注意=>作爲簡寫添加self給函數的參數列表的前面)

a.do_something = (b) => 
    print b 
1

在MoonScript你會怎麼做:

a.dosomething = (self, b) -> 
    print b 

->=>符號是function的別名關鍵詞。

a.dosomething = (b) => 
    print b 

使用=>(脂肪箭頭)如上述的風格,添加的範圍,即self,自動添加到參數列表中。

+0

FYI:這出現在低質量的帖子隊列,可能是因爲它是一個代碼只回答。 –

0

你要找的是什麼class.__base

class C 
    a: (x)=> print x 

C.__base.b = (y)=> @a y*2 

i=C! 

i\b 5 
--prints 10 
相關問題