我想知道獲取給定序列的增加前綴的最優雅方式是什麼。我的想法是如下,但它不是純粹的功能性或優雅:Scala - 增加序列的前綴
val sequence = Seq(1,2,3,1,2,3,4,5,6)
var currentElement = sequence.head - 1
val increasingPrefix = sequence.takeWhile(e =>
if (e > currentElement) {
currentElement = e
true
} else
false)
上述結果是:
List(1,2,3)
謝謝。這似乎是訣竅:) – Samlik