Привет, я работаю над Ruby Koans. Мне было интересно, почему ArgumentError
будет поднят, если Dog6.new
будет возвращен в коде ниже?Почему код ruby будет генерировать ArgumentError?
class Dog6
attr_reader :name
def initialize(initial_name)
@name = initial_name
end
end
def test_initialize_provides_initial_values_for_instance_variables
fido = Dog6.new("Fido")
assert_equal "Fido", fido.name
end
def test_args_to_new_must_match_initialize
assert_raise(ArgumentError) do
Dog6.new
end
end
Это потому, что Dog6.new
не имеет каких-либо аргументов? Спасибо!!
Благодарим за объяснение! Теперь я понимаю :) – Penny