Co znaczy wyrażenie w nawiasach:
// ...
.map(i => { count +=1; i })
// ...
chodzi mi o tę konstrukcję { a, b }
?
Co znaczy wyrażenie w nawiasach:
// ...
.map(i => { count +=1; i })
// ...
chodzi mi o tę konstrukcję { a, b }
?
aha, czyli to tak będzie po ludzku:
// ...
.map(i -> {
count ++;
return i;
})
// ...
W takim bloku w Scali: {...}
, mogą być wyrażenia i deklaracje, a ostatnie [wyrażenie] jest zwracane (jest wartością bloku).
Klamry służą do grupowania wyrażeń. Doprecyzowując wypowiedź @lion137: wartość ostatniego obliczonego wyrażenia w bloku będzie wartością tego bloku.
return
w Scali działa inaczej niż w Javie jeśli znajduje się w funkcji/ lambdzie/ zwał jak zwał. return
w Scali zawsze wraca z otaczającej metody. Jeśli używasz return
w funkcji/ lambdzie to kompilator Scali wstawia rzucanie oraz łapanie specjalnego wyjątku. W Scali 3 ten mechanizm ma być wycofywany: https://dotty.epfl.ch/docs/reference/dropped-features/nonlocal-returns.html
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.