4

「ProgramminginScala」の44ページによると、データ構造のremove関数があります。listただし、インタープリターで例を試してみると、エラーが発生し続けます。誰かが理由を知っていますか?これがサンプルです

scala> val x = List(1,2,3,4,5,6,7,8,9)
x: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8, 9)

scala> x.remove(_ < 5)
<console>:9: error: value remove is not a member of List[Int]
              x.remove(_ < 5)
                ^

scala> x.remove(s => s == 5)
<console>:9: error: value remove is not a member of List[Int]
              x.remove(s => s == 5)
                ^

scala> val y = List("apple","Oranges","pine","sol")
y: List[String] = List(apple, Oranges, pine, sol)

scala> y.remove(s => s.length ==4)
<console>:9: error: value remove is not a member of List[String]
              y.remove(s => s.length ==4)
4

2 に答える 2

10

List以前のバージョンではremoveメソッドがありましたが、2.8で非推奨になり、2.9で削除されました。filterNot代わりに使用してください。

于 2013-02-18T23:41:03.767 に答える
4

ListBufferにはremoveメソッドがありますが、 Listはありません。不変のリストから慣用的に削除する方法(明らかに新しいリストを作成する方法)については、こちらを参照してください。

于 2013-02-18T23:39:51.927 に答える