如何在Moonscript中執行此操作?Moonscript,添加一個函數/方法到一個對象?
function a:do_something(b)
print(b)
end
沒有我試過編譯,我沒有在他們的文檔中看到任何東西。
如何在Moonscript中執行此操作?Moonscript,添加一個函數/方法到一個對象?
function a:do_something(b)
print(b)
end
沒有我試過編譯,我沒有在他們的文檔中看到任何東西。
在Lua中你寫的是下面的語法糖:
a.do_something = function(self, b)
print(b)
end
所以,你會只是做在MoonScript。 (注意=>
作爲簡寫添加self
給函數的參數列表的前面)
a.do_something = (b) =>
print b
在MoonScript你會怎麼做:
a.dosomething = (self, b) ->
print b
的->
和=>
符號是function
的別名關鍵詞。
a.dosomething = (b) =>
print b
使用=>
(脂肪箭頭)如上述的風格,添加的範圍,即self
,自動添加到參數列表中。
你要找的是什麼class.__base
:
class C
a: (x)=> print x
C.__base.b = (y)=> @a y*2
i=C!
i\b 5
--prints 10
FYI:這出現在低質量的帖子隊列,可能是因爲它是一個代碼只回答。 –