Kotlin supporta dichiarazioni destrutturazione:È possibile utilizzare la destrutturazione in argomenti di funzione?
val (a, b) = Pair(1,2)
Questo è simile al disimballaggio iterabile di Python:
a, b = (1, 2)
Python ha anche un operatore splat/spread che consente di eseguire un'operazione simile con gli argomenti della funzione:
def f(a, b): pass
pair = (1,2)
f(*pair)
Il kotlin ha una capacità simile? Ovviamente, è possibile decomprimere la struttura manualmente:
f(pair.component1(), pair.component2())
Ma questo è goffo. C'è un modo per farlo in modo più elegante? Non vedo nulla nel docs on the subject.
che è troppo male. Strano che l'operatore di spread esista in modo così limitato. –