Очевидно, Range
имеет метод, который проверяет, содержит ли он значение типа Any. Я понимаю, что это из SeqLike
, но вызывает некоторые проблемы.
Например, я соответствовал часам из joda. Дата и время:
DateTime.now match {
case d if 0 to 12 contains d.hourOfDay() => ...
Здесь d.hourOfDay () возвращает DateTime.Property, а не Int, но код все еще компилируется из-за contains(elem: Any)
. Есть ли способ проверить такие вызовы во время компиляции?