私は次の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'>>.
問題私は返り値と一致させる方法についていません。文字列リテラルの戻り値のように見えますが、引用符やバックスラッシュを使用しないで表現する方法はわかりません。私が試してみるものは何もないようです。
ヘルプ?以下の作品にtest_inside_a_method_self_refers_to_the_containing_object
を変更
メソッド '__'とは何ですか? –
これは記入欄のチュートリアルです。このアイデアは、書かれているようにテストに失敗し、必要なコードを記入して渡すことです。私は最初の主張の "<犬の名前" Fido '>の部分を追加しました。 – nrflaw