Ich bin sehr neu in Ruby. Experten, bitte entblößen Sie mich.Ruby: Die Verwendung von "if else" in einer Funktion führt zu einem unerwarteten Keyword_end-Fehler
Ich habe eine Funktion definiert, die wie folgt aussieht:
def putValAndmyBool val mybool
if mybool
puts val + "true"
else
puts val + "false"
end
end
Es gibt die folgenden Fehler:
SyntaxError: (irb):101: syntax error, unexpected tIDENTIFIER, expecting ';' or '(irb):107: syntax error, unexpected keyword_end, expecting end-of-input from K:/Ruby22-x64/bin/irb:11:in `'
Aber wenn ich folgende Funktion definiert, es läuft erfolgreich. Der Grund, warum ich das versuchte, ist, dass ich dachte, dass etwas in der Zeile puts val + "true" das Problem verursacht.
def addbool val
puts val + "true"
end
Jede Erklärung wird geschätzt. Danke im Voraus.
Sie vermissen ein Komma ',' zwischen der Methode der Argumente 'val' sein annehmen und' mybool' – spickermann
Leser nicht wissen, der Inhalt der Zeile IRB ist mit 101 gekennzeichnet. Bei der Meldung von Fehlern geben Sie bitte an, wo die Ausnahme ausgelöst wurde, sowie die Ausnahme selbst. –
@ CarySwoveland: Punkt genommen. Es scheint mir, dass Fragen für eine naive Person auf dieser Seite schwieriger sind. Sie werden dafür abgelehnt. Obwohl ich erst vor ein paar Stunden Ruby gelernt habe. – ivorykoder