水晶有静态方法吗?
问题描述:
是否有可能在Ruby中执行模块中的静态方法?水晶有静态方法吗?
module Test
self.def test
puts "test"
end
end
Test::test
我得到一个expecting token 'EOF', not 'end'
如果呼叫是在同一个文件(如图所示为例)和expecting token 'CONST', not 'test'
,如果我把在不同的文件中调用。
我doig错了什么? Crystal中的模块中是否有静态方法?
答
类方法的正确语法是def self.test
,而不是self.def test
。类方法使用Test.test
而不是Test::test
来调用。