语法错误,意外的'}',期望=>

时间:2019-02-05 20:28:19

标签: ruby

尝试运行包含以下行的代码:

tab=Hash.new
pta = alpha[1]
toto = alpha[2]
tab={pta.hex, toto.hex}

我得到了这个错误:

syntax error, unexpected ',', expecting =>
 tab={pta.hex, pta.hex}

我不认为这是空间错误。

3 个答案:

答案 0 :(得分:2)

似乎您没有正确形成哈希。因此,您有两种选择:

  • 选择哈希

    tab = { key1: pta.hex, key2: toto.hex }

  • 似乎您正在尝试构建 Array

    tab = [pta.hex, toto.hex]

答案 1 :(得分:0)

删除这段代码

tab=Hash.new
pta = alpha[1]
toto = alpha[2]
tab={pta.hex, toto.hex}
  

我正在尝试使用包含pta.hex和toto.hex元素的数组

my_array = ["fofo" => pta , "toto" => toto]

答案 2 :(得分:0)

如@elvinas所建议的那样,您应该使用tab = [pta.hex, toto.hex]来定义包含pta.hextoto.hex值的数组。 您可以找到hererunning demo,它显示出很高的定义哈希数组的能力。我希望这可以帮助您解决问题。