dart 使用元组解包样式交换两个变量的值

q8l4jmvw  于 2022-12-20  发布在  其他
关注(0)|答案(3)|浏览(230)

在Python中,可以使用以下语法交换两个变量的值

a, b = b, a

在Dart中如何做到这一点?

yjghlzjz

yjghlzjz1#

Dart不支持Python风格的元组解包,也不支持示例中的多变量赋值。如果您要进行交换,您可以始终执行以下操作:

var a = 10, b = 5, temp;
temp = a;
a = b;
b = temp;
oprakyz7

oprakyz72#

正如Shailen Tuli提到的,Dart不支持Python风格的元组解包,可以使用Immediately invoked closures

(tmp) {
    a = b;
    b = tmp;
}(a)

这就行了,多亏了Randal Schwartz先生

wsxa1bj1

wsxa1bj13#

我试过这个:

swapper(int a,int b)
{
   return {
     "data":
       {
         'b' : b,
         'a' : a
       }
   }['data'];
}

相关问题