有一個正整數序列,當元素的和小於或等於閾值時,需要在元素右側拆分序列。例如, val seq = Seq(9,8,7,6,5,4,3,2,1)
該閾值是10,因此結果是 Seq(9,8,7,6,5) and Seq(4,3,2,1)
我試圖dropWhile和scanLeft反向之後,但是,它們或者是二次或線性的,但複雜。由於我們的序列可能非常長,但通常閾值很小,而且右側的元素很少會滿足條
我剛開始學習scala。我試圖編寫一個函數來反轉任意類型的List。 下面是代碼: def reverse [A] (l:List[A]):List[A] = {
val size:Int = lenList(l) // i have implemented this func separately
if (l.isEmpty) List()
else {
我有以下型號: case class Car(brand: String, year: Int, model: String, ownerId: String)
case class Person(firstName: String, lastName: String, id: String)
case class House(address: String, size: Int, owner
我有Person列表,並希望通過其id val person = personL.find(_.id.equals(tempId))
之後取回一個人,我想作爲一個元組列表,這是Person屬性的第一個和最後一個元素。 val marks: Option[(Option[String], Option[String])] = person.map { p =>
val marks