Ruby 语法错误,意外';}';,预期=>;

Ruby 语法错误,意外';}';,预期=>;,ruby,Ruby,正在尝试运行包含以下行的代码: tab=Hash.new pta = alpha[1] toto = alpha[2] tab={pta.hex, toto.hex} 我得到了这个错误: syntax error, unexpected ',', expecting => tab={pta.hex, pta.hex} 我不认为这是一个空格错误。删除这段代码 tab=Hash.new pta = alpha[1] toto = alpha[2] tab={pta.hex, toto.h

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

tab=Hash.new
pta = alpha[1]
toto = alpha[2]
tab={pta.hex, toto.hex}
我得到了这个错误:

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

我不认为这是一个空格错误。

删除这段代码

tab=Hash.new
pta = alpha[1]
toto = alpha[2]
tab={pta.hex, toto.hex}
如果您想要一个包含元素
pta.hex
toto.hex
的数组,请使用以下命令:

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

似乎您的哈希格式不正确。所以你有两个选择:

  • 选择一个散列

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

  • 似乎您正在尝试构建一个数组

    tab=[pta.hex,toto.hex]


我建议您先阅读
散列
&
数组
,因为问题表明您不知道它。@Ratata:“它不工作”不是一个足够精确的错误描述,我们无法帮助您。什么不起作用?它怎么不起作用?你的代码有什么问题?你收到错误信息了吗?错误消息是什么?你得到的结果不是你期望的结果吗?你期望得到什么样的结果?为什么?你会得到什么样的结果?两者有什么不同?你观察到的行为是否不是期望的行为?期望的行为是什么,为什么,观察到的行为是什么,它们的区别是什么?我试图用元素pta.hex和toto创建一个数组。hex@Gabbar是的,最后这是你提出的第一个解决方案
my_array=[“fofofo”=>pta,“toto”=>toto]
@Ratata-如果前面的答案有效,请随意要求作者更新他们的答案(提交这样的编辑可能会在“审阅”队列中被拒绝:)