在scala中dropWhile的结果是什么

在scala中dropWhile的结果是什么,scala,Scala,我在scala中使用dropWhile,这是我的问题。 问题: 我的答覆是: val list = List(87, 44, 5, 4, 200) list.dropWhile(_ < 100) should be(List(44,5,4,200)) 根据dropWhile上的文档,While将持续删除元素,直到谓词不再满足: 在我的列表中,第一个元素将满足谓词,因此我从列表中删除了第一个元素 val list = List(87, 44, 5, 4, 200) list.dropWhi

我在scala中使用dropWhile,这是我的问题。 问题:

我的答覆是:

val list = List(87, 44, 5, 4, 200)
list.dropWhile(_ < 100) should be(List(44,5,4,200))
根据dropWhile上的文档,While将持续删除元素,直到谓词不再满足: 在我的列表中,第一个元素将满足谓词,因此我从列表中删除了第一个元素

val list = List(87, 44, 5, 4, 200)
list.dropWhile(_ < 100) should be(/*result*/)
我期待清单44、5、4200的结果
但事实并非如此。

你走错了方向。榜首是87位。下一个元素是44,等等。dropWhile将继续从列表中删除元素,直到它达到200。如果在200的右边用更多的元素初始化列表,比如

val list = List(87, 44, 5, 4, 200, 54, 60)

然后list.dropWhile将返回droped:list[Int]=List200、54、60

您走错了方向。榜首是87位。下一个元素是44,等等。dropWhile将继续从列表中删除元素,直到它达到200。如果在200的右边用更多的元素初始化列表,比如

val list = List(87, 44, 5, 4, 200, 54, 60)

然后list.dropWhile<100将返回droped:list[Int]=List200,54,60

doc字面上说持续删除元素,直到谓词不再满足。。。直到谓词不再满足。44满足谓词。5满足谓词。等。当条件为真时,将此函数读作drop/remove elements,当条件不再为真时停止。文档字面意思是不断地删除元素,直到谓词不再满足。。。直到谓词不再满足。44满足谓词。5满足谓词。等。当条件为真时,将此函数读取为drop/remove elements,当不再为真时停止。