Когда у меня есть что-то вроде:
class My_Class
attr_reader :A
def initialize(x)
@A = x
end
def to_s
A
end
конец
и затем сделайте:
v = My_Class.new("some value")
puts v
Я получаю сообщение об ошибке:
in `to_s': uninitialized constant My_Class::A (NameError)
Если я поменяю аксессор, чтобы он начинался со строчной буквы, он работает. Это соглашение, о котором я не знаю?