2017-10-06 100 views
1

是否有可能在Ruby中执行模块中的静态方法?水晶有静态方法吗?

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

我得到一个expecting token 'EOF', not 'end'如果呼叫是在同一个文件(如图所示为例)和expecting token 'CONST', not 'test',如果我把在不同的文件中调用。

我doig错了什么? Crystal中的模块中是否有静态方法?

回答

4

类方法的正确语法是def self.test,而不是self.def test。类方法使用Test.test而不是Test::test来调用。