gpt4 book ai didi

ruby - 如何将 var 分配给哈希?

转载 作者:太空宇宙 更新时间:2023-11-03 17:02:46 24 4
gpt4 key购买 nike

我该怎么做:

{:foo => ['foo', 'bar'] } 

foo 是一个实际变量,它返回 123。我真正想做的是:

{:1234 => ['foo', 'bar'] }

最佳答案

您是否尝试过使用:

{foo => ['foo', 'bar'] }

这将导致哈希元素为:

{123 => ['foo', 'bar'] }

并且可以使用 123foo 从散列中访问。


你也可以在 Ruby 的 Hashes 上玩花样:

foo = 123                    # => 123
{ foo => [1,2] } # => {123=>[1, 2]}
{ :123 => [1,2] }
SyntaxError: (irb):3: syntax error, unexpected tINTEGER, expecting tSTRING_CONTENT or tSTRING_DBEG or tSTRING_DVAR or tSTRING_END
{ :123 => [1,2] }
^
{ foo.to_sym => [1,2] }
NoMethodError: undefined method `to_sym' for 123:Fixnum

{ foo.to_s.to_sym => [1,2] } # => {:"123"=>[1, 2]}
{ :"123" => [1,2] } # => {:"123"=>[1, 2]}

关于ruby - 如何将 var 分配给哈希?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8771786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com