Ich lerne Rubin und gehe durch die Grundlagen.Ruby Conditionals Mechanismus
x = 10
z = 10
if x==10 && (puts "wow" if x == z)
puts "hello"
end
Als ich es bekam ich nur laufen „wow“: Nach dem Spiel mit conditionals den folgenden Code habe ich gemacht. Könnte jemand erklären, warum "Hallo" nie gedruckt wird?
Vielen Dank.
Fragen Sie sich, was '' puts'' zurückgibt und wie sich dieses Ergebnis auf Ihre Bedingung auswirkt? –
Abgesehen von Ihrer Frage, ich bin mir nicht sicher, ob ich verstehe, was Sie versuchen zu tun. Beachten Sie, dass '(puts" wow "wenn x == z)' nicht ausgeführt wird, wenn 'x! = 10'. Wenn du 'puts'" wow "willst, wenn' x == z' und 'puts'" hallo "wenn sowohl' x = 10' als auch 'z = 10', dann' ifx == z; setzt "wow"; setzt "Hallo" wenn x == 10; Ende. –