我工作了下面的Ruby公案:Ruby Koans:這個返回值中的引號在哪裏?
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'>>.
問題是,我堅持如何匹配返回值。它看起來像一個字符串文字返回值,但我不知道如何表達,不使用引號和/或反斜槓。沒有我嘗試似乎工作。
幫助?
什麼是方法'__'? –
這是一個填充空白的教程。這個想法是以測試失敗爲準,然後填寫所需的代碼讓它通過。我添加了第一個斷言的「<狗命名'Fido'>」部分。 – nrflaw