小编que*_*ker的帖子

带有append(<<)运算符和匹配的三元运算符

所以我有以下代码行:

palinwords.select do |x| 
  x =~ /^[aeiou]/ ? testhash[:vcv] << x : testhash[:cvc] << x
end
Run Code Online (Sandbox Code Playgroud)

觉得有一种方法可以加强这个操作,使附加没有明确地写在冒号的两边.我发现很难描述我的意思,所以这里有一个例子puts而不是<<:

我拥有的是类似的 x == 5 ? puts y : puts z

我想要的更像是 puts (x == 5) ? y : z

完全有可能我错过了一些东西或者认为这完全错了,所以如果我想做的事情是不可能的,那很好.

ruby ternary-operator

0
推荐指数
2
解决办法
105
查看次数

标签 统计

ruby ×1

ternary-operator ×1