Oℕ
Size: a a a
Oℕ
DG
DG
DG
DG
J
AS
ΛВ
val sum = elements
.map(i => Try(i.toInt))
.collect {
case Success(i) => i
}
.sum
AS
val elements = List("1","two","three","2","4")
val res = elements.foldLeft(0)((z, s) => s.toIntOption match {
case None => z
case Some(v) => z + v
})
AS
J
Oℕ
val elements = List("1","two","three","2","4")
val res = elements.foldLeft(0)((z, s) => s.toIntOption match {
case None => z
case Some(v) => z + v
})
elements.flatMap(_.toIntOption).sum
-
trait Root
trait A extends Root {
trait B extends Root
trait C extends Root {
def foo: Seq[B]
}
}
object A' extends A {
object B' extends B
object B'' extends B
object B''' extends B
object C' extends C {
override def foo: Seq[B] = Seq(B', B'', B''')
}
}
C'.foo
смотря на объекты, которые экстендят B
с помощью... чего?ЮБ
trait Root
trait A extends Root {
trait B extends Root
trait C extends Root {
def foo: Seq[B]
}
}
object A' extends A {
object B' extends B
object B'' extends B
object B''' extends B
object C' extends C {
override def foo: Seq[B] = Seq(B', B'', B''')
}
}
C'.foo
смотря на объекты, которые экстендят B
с помощью... чего?-
M
trait Root
trait A extends Root {
trait B extends Root
trait C extends Root {
def foo: Seq[B]
}
}
object A' extends A {
object B' extends B
object B'' extends B
object B''' extends B
object C' extends C {
override def foo: Seq[B] = Seq(B', B'', B''')
}
}
C'.foo
смотря на объекты, которые экстендят B
с помощью... чего?Oℕ
-
λ
λ