【发布时间】:2017-04-22 01:20:20
【问题描述】:
我想知道 Ruby 中是否有一种方法可以使用单词作为运算符编写单行 if-then-else 语句,其方式类似于 python 的
a if b else c
我知道经典的三元条件,但我觉得 Ruby 更像是一种“文字”语言而不是“符号”语言,所以我试图更好地封装语言的精神。
我也知道这种方法,
if a then b else c end
这基本上是将多行压缩到一条线上,但行尾的end 感觉既麻烦又多余。我认为三元条件会比这个更可取。
那么对于熟悉 Ruby 的你来说,有没有更好的写法呢?如果不是,哪种方法最 Rubyesque?
链接帖子未解决以下问题:
- 有没有比
if a then b else c end更简洁的方法来用Ruby 编写“wordsey”单行if-then-else? - 三元条件版本还是 wordey 版本更适合 Ruby 范例?
【问题讨论】:
-
@Apollys 因为我不确定,所以我没有投票反对或投票结束。如果我这样做,我会明确地说出来。该链接只是一个建议。要么接受,要么离开。
-
@Carcigenicate 好的,那么巧合的时间,我很抱歉,先生。在发布此之前,我确实阅读了该主题。 (但请注意,我写的是“我知道经典的三元条件...”)
-
重复的确实回答了您的问题,包括链接到样式指南的答案。