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
思いつかぬ。。