Я работаю с Ruby Koans и добрался до вопроса № 193:
class Dog2
def set_name(a_name)
@name = a_name
end
end
def test_instance_variables_can_be_set_by_assigning_to_them
fido = Dog2.new
assert_equal [], fido.instance_variables
fido.set_name("Fido")
assert_equal [___], fido.instance_variables
end
Ответ: «assert_equal :@name, fido.instance_variables». Я знаю, что двоеточие (:) обозначает символ, а знак (@) обозначает переменную экземпляра. Однако я не нашел документации о том, что означает комбинированное двоеточие и atsign.
Что это значит и как это используется? Спасибо!