【发布时间】:2011-09-12 07:47:01
【问题描述】:
显然Range 有一个方法可以检查它是否包含任何类型的值。我知道它来自SeqLike,但会导致一些问题。
例如,我正在匹配 joda.DateTime 的小时数:
DateTime.now match {
case d if 0 to 12 contains d.hourOfDay() => ...
这里 d.hourOfDay() 返回 DateTime.Property,而不是 Int,但代码仍然可以编译,因为 contains(elem: Any)。有没有办法在编译时检查此类调用?
【问题讨论】: