tôi đang làm việc trên Ruby Koan sau:.Ruby Koans: Các dấu ngoặc kép trong giá trị trả lại này ở đâu?
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
Nửa đầu của assert_equal đầu tiên là những gì tôi đang cố gắng để điền vào Mã này cung cấp cho các lỗi:
<"<Dog named 'Fido'>"> expected but was <<Dog named 'Fido'>>.
Vấn đề là, tôi bị mắc kẹt về cách so khớp giá trị trả lại. Dường như với tôi như một giá trị trả về chuỗi chữ, nhưng tôi không biết làm thế nào để thể hiện điều đó mà không sử dụng dấu ngoặc kép và/hoặc dấu gạch chéo ngược. Không có gì tôi cố gắng dường như làm việc.
Trợ giúp?
Phương pháp '__' là gì? –
Đây là hướng dẫn điền sẵn. Ý tưởng là để thất bại các bài kiểm tra như bằng văn bản, sau đó điền vào mã cần thiết để có được nó để vượt qua. Tôi đã thêm phần "" của xác nhận đầu tiên. –
nrflaw