私は犬をチェックしてワクチン接種されているかどうかを調べる私のクラスDogでcheck_dogメソッドを作成しました。もしどちらかが真であればブール評価
しかし、私はあなたが私はこの行は「ゼロ」が得られているように支援が必要な行をインデントしている以下を参照することができ、この声明のは難しい論理式を考えてIf the dog is only vaccinated or only wormed, the dog can only be accepted by itself.
を見つけています。
class Dog
attr_accessor :name, :age, :breed, :vaccinated, :wormed
def initialize(name, age, breed, vaccinated, wormed)
@name = name
@age = age
@breed = breed
@vaccinated = vaccinated
@wormed = wormed
end
def check_dog
if @vaccinated && @wormed == true
puts "#{@name} can be accepted"
----> elsif @vaccinated || @wormed == true
puts "#{@name} can only be accepted by itself"
else
puts "#{@name} cannot be accepted"
end
end
end
spot = Dog.new("Spot", 5, "Labrador", true, false)
spot.check_dog # Should return: "Spot can only be accepted by itself".
何らかの理由でコードワーにNILを返していますが、irbでは正しい文字列を返しています。 – Benjamints