CoffeeScript で配列範囲を定義する方法を理解しています
lng[1..10]
しかし、私が持っている場合
data = 10
10 が 1 から 11 の範囲内にあるかどうかを調べる最良の方法は何ですか?
if data is between(1..11)
return true
CoffeeScript で配列範囲を定義する方法を理解しています
lng[1..10]
しかし、私が持っている場合
data = 10
10 が 1 から 11 の範囲内にあるかどうかを調べる最良の方法は何ですか?
if data is between(1..11)
return true
「between」キーワードはありませんが、通常の配列範囲を利用できます。
if data in [1..11]
alert 'yay'
しかし、それは少しやり過ぎなので、単純なケースでは、通常の比較をお勧めします。
if 1 <= data <= 11
alert 'yay'
ネイティブ プロトタイプを汚染しても構わない場合は、オブジェクトにbetween
メソッドを追加できます。Number
Number::between = (min, max) ->
min <= this <= max
if 10.between(1, 11)
alert 'yay'
私は個人的にそれを使用しませんが。if 1 <= something <= 11
より直接的で、誰もが理解できるでしょう。between
代わりに、メソッドが何をするかを知りたい場合 (または推測する必要がある場合) は、メソッドを調べる必要があり、それほど多くは追加されないと思います。