我刚开始学习红宝石,我遇到了一个问题。
以下按预期工作
games = "%{first} %{second}"
puts games % {first: "halo", second: "fallout"}
但这不是
games = "%{1} %{2}"
puts games % {1: "halo", 2: "fallout"}
导致syntax error, unexpected ',', expecting end-of-input
有人可以解释为什么我不能将数值用于名称而不是字符串值吗?
答案 0 :(得分:0)
你必须使用哈希火箭来编号,1 => "halo"
我也非常确定你不能使用数字作为格式字符串键。