gpt4 book ai didi

ruby - 用循环创建多个变量?

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

我想知道是否有一种优雅的方法可以在 ruby​​ 中使用循环创建变量?

假设我想把它放在某种循环中

def workhours
@monday = blah
@tuesday = brah
@wednesday = bro
@thursday = blap
@friday = blagh
end

我想做什么

def workhour_ideally
days = [ "monday", "tuesday", "wednesday", "thursday", "friday" ]

days.each do |smack|
@"smack" = whatever
end
end

用 ruby​​ 可以吗?

最佳答案

是的,使用 Rails 是可能的。不,你不应该这样做。如果非要我猜的话,我会说这是某种 PHP 主义。

更好的是使用哈希:

@days = {
:monday => blah,
:tuesday => brah,
# ...
:friday => blagh
}

然后您可以根据需要迭代这些。引用其中一个只需要稍微多输入一点:@days[:monday] 而不是 @monday

使用适当的数据结构可以让您对其进行操作、迭代,并提供各种机会来彻底测试它。

关于ruby - 用循环创建多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8733839/

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