Common Ruby Idioms

前端 未结 15 1964
星月不相逢
星月不相逢 2020-12-07 07:13

One thing I love about ruby is that mostly it is a very readable language (which is great for self-documenting code)

However, inspired by this question: Ruby Code ex

15条回答
  •  失恋的感觉
    2020-12-07 07:37

    I like how If-then-elses or case-when could be shortened because they return a value:

    if test>0
      result = "positive"
    elsif test==0
      result = "zero"
    else
      result = "negative"
    end
    

    could be rewriten

    result = if test>0
      "positive"
    elsif test==0
      "zero"
    else
      "negative"
    end
    

    The same could be applied to case-when:

    result = case test
    when test>0 ; "positive"
    when test==0 ; "zero"
    else "negative"
    end
    

提交回复
热议问题