"Test Description } 的方法。它将始终返回 :name和 :description。 如何用返回的哈希分-6ren">
gpt4 book ai didi

ruby-on-rails - 使用从ruby中的方法返回的散列在一行中分配多个变量

转载 作者:数据小太阳 更新时间:2023-10-29 06:48:09 24 4
gpt4 key购买 nike

我有一个返回散列映射 { :name => "Test", :desc => "Test Description } 的方法。它将始终返回 :name:description

如何用返回的哈希分配 2 个变量。

我可以这样做,但它会调用该方法两次:

@name, @desc = get_name_desc_map[:name], get_name_desc_map[:desc] 

我只想调用一次该方法。

最佳答案

使用 Ruby 的并行赋值非常简单:

@name, @desc = get_name_desc_map.values

另一种方法是(如果您不知道原始散列中键的顺序):

@name, @desc = get_name_desc_map.values_at(:name, :desc)

Hash#values_atHash#values .

关于ruby-on-rails - 使用从ruby中的方法返回的散列在一行中分配多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22874388/

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