打印格式字符串会导致语法错误

时间:2017-07-10 21:46:00

标签: ruby

我刚开始学习红宝石,我遇到了一个问题。

以下按预期工作

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

有人可以解释为什么我不能将数值用于名称而不是字符串值吗?

1 个答案:

答案 0 :(得分:0)

你必须使用哈希火箭来编号,1 => "halo"我也非常确定你不能使用数字作为格式字符串键。