我刚开始学习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
有人能解释一下为什么我不能用数值代替字符串值吗?
发布于 2017-07-11 06:03:02
你必须对数字键使用hash rocket,1 => "halo"我也很确定你不能对格式字符串键使用数字。
https://stackoverflow.com/questions/45022151
复制相似问题