pętla forEach iteruje sie po obiekcie(balances), ten obiekt posiada pole, które jest listą(balance), a to pole jest longiem.
wyglada to tak
println( it.balances.forEach { it.balance!! } )
i
wyglada to tak
println( it.balances.forEach { it.balance!! } )
i


























fun makeMathFunc(num1: Int):(Int) -> Int = {num2 -> num1 * num2}
i wywołanie:
val mult3 = makeMathFunc(3)
maplubreduce(Int) -> Int. oznacza to że funkcja ta zwraca funkcję która przyjmuje jeden argument Int i zwraca Int. num1 to argument formalny, natomiast num2 to nazwa argumentu przekazywanego do stworzonej funkcji.
val mult3 = makeMathFunc(3)
tworzy funkcję która jako num1 przyjmuje 3. innymi slowy, mult3 to funkcja która przyjmuje argument typu Int i zwracająca ten argument pomnożony przez 3.
teraz każde wywołanie mult3 spowoduje że