科特林支持解構聲明:是否可以在函數參數中使用解構?
val (a, b) = Pair(1,2)
這類似於Python的迭代拆包:
a, b = (1, 2)
Python中也有圖示/價差操作,使您可以用函數的參數進行類似的操作:
def f(a, b): pass
pair = (1,2)
f(*pair)
kotlin有類似的能力嗎?很顯然,你可以手動打開結構:
f(pair.component1(), pair.component2())
但這是笨重的。有沒有辦法更優雅地做到這一點?我在docs on the subject中看不到任何東西。
這太糟糕了。奇怪的是,傳播運算符以這種有限的方式存在。 –