10916


pythonは以下のように簡潔に範囲の中にいる事が比較できますが、

[code]

    3 < x < 7
    
[/code]

scalaではどうやったら綺麗にかけますか？


CC BY-SA 3.0
2015-06-02T22:56:54.310
10915
2015-12-09T03:57:14.143
8355
question
scala
範囲の中にあるかどうかの比較の仕方


綺麗かどうかはわからないけど  
`(4 until 7).contains(x)`  
とは書けます。


CC BY-SA 3.0
2015-06-03T00:30:38.443
10916
2015-06-03T00:30:38.443
5044
10915
answer


`(4 until 7).contains(x)`  
や  
`(4 to 6).contains(x)`  
と書けます。  
この様に書いた場合、内部的には`scala.collection.immutable.Range`の[`contains`メソッド](https://github.com/scala/scala/blob/v2.11.7/src/library/scala/collection/immutable/Range.scala#L333)が呼ばれるので、単に`4
<= x && x < 7`を実行するのと同じく定数時間で動作します。


CC BY-SA 3.0
2015-12-09T03:57:14.143
19785
2015-12-09T03:57:14.143
13581
10915
answer