在 Ruby 中,可以通过重新打开对象来访问对象的特征类(或“单例类”)。这对于定义“私有类方法”特别有用:
class Foo
class << self
private
def declarative_method_name
end
end
declarative_method_name
end
# Foo.declarative_method_name => ERROR!
但是,在 Crystal 中,这不是语法:
Syntax error in ./test.cr:2: expecting token 'CONST', not '<<'
class << self
^
目前是否有另一种(或确实有任何)方法可以在 Crystal 中实现这一目标?