Я работаю над следующим Ruby Koan:
class Dog7
attr_reader :name
def initialize(initial_name)
@name = initial_name
end
def get_self
self
end
def to_s
__
end
def inspect
"<Dog named '#{name}'>"
end
end
def test_inside_a_method_self_refers_to_the_containing_object
fido = Dog7.new("Fido")
fidos_self = fido.get_self
assert_equal "<Dog named 'Fido'>", fidos_self
end
def test_to_s_provides_a_string_version_of_the_object
fido = Dog7.new("Fido")
assert_equal __, fido.to_s
end
Первая половина первого assert_equal - это то, что я пытаюсь заполнить. Этот код дает ошибку:
<"<Dog named 'Fido'>"> expected but was <<Dog named 'Fido'>>.
Проблема в том, что я зациклился на том, как сопоставить возвращаемое значение. Мне кажется, что это как строковое литераловое значение, но я не знаю, как выразить это без использования меток кавычек и/или обратных косых черт. Ничто из того, что я пытаюсь, похоже, работает.
Справка