Attention! Translated article might be found on my English blog.

2015年5月15日金曜日

CoffeeScriptでクラスメソッドを定義する

メソッド名の頭に@を付けるとパブリックなクラスメソッド(static public method)になる。=でも:でもOK。
メソッドを=で宣言するとプライベートなクラスメソッド(static private method)になる。

参考: CoffeescriptのClassの作り方メモ - Qiita

表にするとこんな感じでしょうか。


publicprivate
instance定義は:?
static頭に@
定義は:と=
定義は=

(instance) private methodの作り方がよく分かりませんでしたが、
=でパラメータを宣言するとstatic private parameterになるようなので、
クロージャを定義することで作れそうな気もします。