rb:29: syntax error, unexpected end-of-input, erwarten keyword_end
Versucht herauszufinden, warum ich immer diese Fehlermeldung.
Methoden, die eine If/Else-Anweisung nicht erforderlich, eine end-Anweisung?
Auch irgendwie die Formatierung ist alles vermasselt. Für einige Minuten versucht zu beheben. Weiß nicht, wo ich schief gelaufen?
def greeter(name)
puts "Hello #{name}!!"
end
def by_three?(num)
if num % 3 == 0
puts true
else
puts false
def age(n)
if n < 30
puts "You are younger than 30!"
else
puts "You are older than 30!"
puts "Enter your name"
your_name = gets.chomp
puts "Enter your age"
yourage = gets.chomp
by_three?(3)
greeter(your_name)
age(your_age)
if
Aussagen erfordern immer einen end
. dasselbe mit den Methoden. scheint, dass Sie ' re fehlen einige...InformationsquelleAutor | 2014-01-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beide
def
undif
geschlossen werden sollten, mitend
:Ruby-Methoden, die Ende mit
?
sollte einen booleschen Wert zurückzugeben.Ihre
by_three?
zeigt nurtrue
oderfalse
, aber gibt es nil zurück.Können Sie entfernen bringt :
Aber dann, wenn-Anweisung überflüssig wird, und kann auch entfernt werden :
InformationsquelleAutor Eric Duminil
Richtige Art dies zu schreiben ist:
InformationsquelleAutor Louis XIV
Vergleichen Sie mit Ihrer version:
Bitte beachtet, die ich Hinzugefügt habe
to_f
zun
image
weil es scheitern wird, wenn Sie verlassen werden, als string, dachomp
string zurückgibt und Sie können nicht implizit vergleichenstring
undinteger
.? true : false
.InformationsquelleAutor zrl3dx