這是在indexWhere
方法中的錯誤,或者是有前四行中的示例波紋管有意義的解釋?`list.indexWhere`當參數`from`的奇怪的結果是否定的
scala> List(1, 1, 4, 4, 4).indexWhere(_ > 3, -4)
res0: Int = -2
scala> List(1, 1, 4, 4, 4).indexWhere(_ > 3, -3)
res1: Int = -1
scala> List(1, 1, 4, 4, 4).indexWhere(_ > 3, -2)
res2: Int = 0
scala> List(1, 1, 4, 4, 4).indexWhere(_ > 3, -1)
res3: Int = 1
scala> List(1, 1, 4, 4, 4).indexWhere(_ > 3, 0)
res4: Int = 2
scala> List(1, 1, 4, 4, 4).indexWhere(_ > 3, 1)
res5: Int = 2
scala> List(1, 1, 4, 4, 4).indexWhere(_ > 3, 2)
res6: Int = 2
scala> List(1, 1, 4, 4, 4).indexWhere(_ > 3, 3)
res7: Int = 3
scala> List(1, 1, 4, 4, 4).indexWhere(_ > 3, 4)
res8: Int = 4
scala> List(1, 1, 4, 4, 4).indexWhere(_ > 3, 5)
res9: Int = -1
那麼,錯誤就會有救了我的調試半小時,所以在我的情況下,它肯定是值得的。另外,所有這些線可以只返回2,因爲這仍然是正確的答案 - 如果我開始從一些假想負指數計數,數值大於3仍開始於指數2默默地返回錯誤的答案是最壞的替代品。雖然,我承認這絕對是一個「垃圾進入」的案例。 –