Ответ 1
scala> List(1,2,3,4) filterNot List(1,2).contains
res2: List[Int] = List(3, 4)
или
scala> List(1,2,3,4) diff List(1,2)
res3: List[Int] = List(3, 4)
В "S-99: Девяносто девять Scala Проблемы" они используют --
в методе List
в графе equals
. Проблема в том, что в Scala я использую (2.10.2), оператор --
отсутствует (или мне не хватает некоторого импорта).
scala> List(1) -- List(1)
<console>:8: error: value -- is not a member of List[Int]
List(1) -- List(1)
^
Ожидаемый результат - пустой список.
В более старых версиях Scala он работал нормально (согласно этому сообщению ).
Существует ли оператор вычитания для List
в стандартной библиотеке Scala или мне нужно его приготовить самостоятельно?
scala> List(1,2,3,4) filterNot List(1,2).contains
res2: List[Int] = List(3, 4)
или
scala> List(1,2,3,4) diff List(1,2)
res3: List[Int] = List(3, 4)