2016-04-05 4 views
-3

Ich weiß nicht, warum, wenn ich diesen Code in CMD laufen, ich diesen Fehler hätte:Syntaxfehler In Ruby Script erscheinen in CMD

Syntax error, unexpected =>

Hier ist mein Code:

hash_brown = (
    "topping_1" => "Sour Cream", 
    "topping_2" => "Butter", 
    "topping_3" => "Salt", 
    "topping_4" => "Ketchup" 
) 

puts hash_brown["topping_2"] 

first_hash = Hash.new 

first_hash["first_name"] = "Jacob" 
first_hash["nick_name"] = "Day" 
first_hash["last_name"] = "Williams" 

puts first_hash["first_hash"] 

$end 

Bitte lassen Ich weiß, was daran falsch ist, weil ich es tausende Male überprüft habe & habe nichts gefunden!

+1

In Ruby sind wörtliche Hashes gebunden '{}' geschweiften Klammern, nicht '()' Pars wie Sie sie haben. 'hash_brown = {...}' –

+1

Was denkst du, was '$ end' macht? Es gibt keinen Grund dafür, dort zu sein. – meagar

Antwort

0

sollten Sie geschweifte Klammern verwenden ({}) Hash-Objekte zu definieren:

hash_brown = { 
    "topping_1" => "Sour Cream", 
    "topping_2" => "Butter", 
    "topping_3" => "Salt", 
    "topping_4" => "Ketchup" 
}