Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 4.groupBy
- co przyjmuje (argumenty)
- co zwraca
- jak wyglada cialo
- na czym wywolujemy (typ kolekcji - listy, mapy?)
- zapis (_._1) << czym jest podloga, czym jest kropka
- jak działa – w skrócie, czy jest to jakas funkcja, ogolnie jak dziala itp.
- 5.map
- czym jest mapa (jak wyglada budowa mapy, klucze -> wartosci, itp.)
- budowa:
- case (k, v) => (k -> v.map(_._2).sum)
- czym jest k, czym jest v
- czy zapis => oznacza funkcje?
- co oznacza ->
- jak dziala ten case(co robi ten map tutaj i jak dziala razem z sum)
- 6.toList oraz sortWith – standardowo, co przyjmuja, co zwracaja, jak dzialaja
- 7.ok, mamy cale grupowanie zapisane tak:
- val pogrupowane_dane = dane.groupBy(_._1).map {
- case (k, v) => (k -> v.map(_._2).sum)
- }.toList.sortWith((a,b) => a._1 <= b._1)
- cale dzialanie tego zapisu, co wpierw sie wykonuje i jak to przebiega
- 8.foldLeft – argumenty jakie przyjmuje, co zwraca, na czym wywolujemy, cialo no i jak dziala
- case ((h::t), x) => (x._2 + h)::h::t – zapis przetlumaczyc jak dla debila zeby zrozumial co robi ten case no i jak mu wytlumaczyc co to ten akumulator bla bla
- 9.wytlumaczyc dzialanie :
- val max = wartosci.foldLeft(0.)((a, h) => math.max(math.abs(h), a))
- czy „a” aktualnie przechowuje wartosc max i czy „h” to kolejna wartosc z listy
- 10.caly zapis:
- val (punkty, _) = wartosci.foldLeft(("", 1)){case ((a, i), h) => (a + " " + (i * odstepx) + "," + topoint(skaluj(h)), i + 1)}
- zaczynajac od zapisu val (punkty, _) - dlaczego jest nawias? Co oznacza _ w tym przypadku i ogolnie jak tworzy te punkty, czy tam, jak je zapisuje, o!
- FoldLeft((””,1)) – rozumiem ze dzialamy na string, ale co oznacza 1, tzn co to za licznik jest i do czego sluzy?
- caaaaaaaly case jak on przebiega
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement