10以上、50以下の値

前提

  • countには整数が入っている
  • countが10より小さい場合: count = 10とする
  • countが50より大きい場合: count = 50とする

パターン1

単純にコードに置換えた例。一番よく見る。

count = 10 if count < 10
count = 50 if count > 50

パターン2

これもよく見るコード。最小値、最大値でmax, minをする。

count = [[count, 10].max, 50].min

パターン3

こんな風にもかける。

count = [10, count, 50].sort[1]

パターン4

キモい方法思いついた。

{:< => 10, :> => 50, :== => count}.find { |k, v| count.send(k, v) }[1]

パターン5

思いつかぬ。。