【发布时间】:2017-10-27 15:18:03
【问题描述】:
我正在寻找更简洁的方式来写这个
{
if(condition)
a: 25
elseif
a: 32
end
if(condition)
b: 25
elseif
b: 32
end
}
我在这样的散列中有各种键,它们都基于相同的条件。
查询 1:如果所有键的条件都相同,是否有更好/更清洁的 ruby 方法?
查询 2:如果所有键的条件都不同,是否有更好/更清洁的 ruby 方法?
我尝试编写接受条件、object1、object2 作为参数的方法,如果条件为真则返回 object1,否则返回 object2。它不工作。
def conditional(condition,object1,object2)
if(condition)
object1
elsif
object2
end
结束
【问题讨论】:
-
试试这个 {a: (condition ? 25 : 32 )}
-
谢谢,但是 Rubocop 对行长感到不安。 :-)
-
实际值如下:condition ? "HTTP:#{port}/}"、"HTTP:#{port}# {health_check_information[:path]}"
-
然后试试这个
b = (condition ? 25 : 32 )然后{a:b} -
@SahilRally 您能否在问题中提供所有重要信息,例如
a和b的值?为了让我们给出答案,这很重要!
标签: ruby-on-rails ruby