6
In Scala posso scrivere qualcosa di simile:Kotlin: come restituire un valore dall'ambito?
val something = {
val temp1 = ...
val temp2 = ...
temp1 + temp2
}
Per quanto ne so il modo migliore per fare lo stesso in Kotlin è:
val something = {
val temp1 = ...
val temp2 = ...
temp1 + temp2
}()
In realtà si tratta di una lambda di tipo Unit -> Int che viene chiamato immediatamente. Mi chiedo se questo codice possa essere migliorato in qualche modo? Forse c'è una funzione incorporata che mi permette di scrivere val qualcosa = block {...} o qualcosa del genere?
Questa è la stessa cosa (anche più verboso) di quello che l'OP postato? – monkjack
Ora lo hai modificato, è esattamente quello che sta cercando. – monkjack
Grazie per il tuo commento! – bashor