Moonscript でこれを行うにはどうすればよいですか?
function a:do_something(b)
print(b)
end
私が試したものは何もコンパイルされず、ドキュメントには何も表示されませんでした。
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
、引数リストに自動的に追加されます。