在Python中,可以使用以下语法交换两个变量的值
a, b = b, a
在Dart中如何做到这一点?
yjghlzjz1#
Dart不支持Python风格的元组解包,也不支持示例中的多变量赋值。如果您要进行交换,您可以始终执行以下操作:
var a = 10, b = 5, temp; temp = a; a = b; b = temp;
oprakyz72#
正如Shailen Tuli提到的,Dart不支持Python风格的元组解包,可以使用Immediately invoked closures。
Immediately invoked closures
(tmp) { a = b; b = tmp; }(a)
这就行了,多亏了Randal Schwartz先生
wsxa1bj13#
我试过这个:
swapper(int a,int b) { return { "data": { 'b' : b, 'a' : a } }['data']; }
3条答案
按热度按时间yjghlzjz1#
Dart不支持Python风格的元组解包,也不支持示例中的多变量赋值。如果您要进行交换,您可以始终执行以下操作:
oprakyz72#
正如Shailen Tuli提到的,Dart不支持Python风格的元组解包,可以使用
Immediately invoked closures
。这就行了,多亏了Randal Schwartz先生
wsxa1bj13#
我试过这个: