n.....y
n.....y
#scala
#programowanie
https://docs.scala-lang.org/pl/tour/nested-functions.html

object FilterTest extends App {
def filter(xs: List[Int], threshold: Int) = {
def process(ys: List[Int]): List[Int] =
if (ys.isEmpty) ys
else if (ys.head < threshold) ys.head :: process(ys.tail)
else process(ys.tail)
process(xs)
}
println(filter(List(1, 9, 2, 8, 3, 7, 4), 5))
}

Mam pytanie czemu jest tutaj wywoływana funkcja process(xs), na samym końcu metody process?
  • Najlepsze
  • Wszystkie komentarze
cypo
cypo
1
@nie_tuzinkowy: Formatowanie wcięło, ale process(xs) jest wywoływana na końcu metody filter, więc jest niespójność w założeniach zadanego pytania.
s.....e
s.....e
@nie_tuzinkowy: Panie, metody filter a nie process. Po to jest ta metoda definiowana żeby ją wywołać ;P
n.....y
n.....y
@szwe: @cypo:
Jestescie w stanie wyjasnic jak najlatwiej skrocony zapis +
n.....y
n.....y