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 でこれを達成する別の (または実際には) 方法はありますか?