2017-10-06 8 views
1

Rubyのようにモジュールで静的メソッドを実行することは可能ですか?クリスタルに静的メソッドがありますか?

module Test 
    self.def test 
     puts "test" 
    end 
end 
Test::test 

私は別のファイルに電話をかけた場合、コールが同じファイル(exempleに示すように)とexpecting token 'CONST', not 'test'である場合、私はexpecting token 'EOF', not 'end'を取得します。

私は何が間違っていますか? Crystalのモジュールに静的メソッドがありますか?

答えて

4

クラスメソッドの正しい構文はdef self.testで、self.def testではありません。クラスメソッドはではなくTest.testを使用して呼び出されます。

関連する問題