2

ほとんどの言語では、2つの変数を交換する場合は、次のようになります。

var c = b
b = a
a = c

はい、必要に応じてXORを使用して凝ったハックを行うことができますが、通常は1回の操作で3行のコードになります。言語のプリミティブとしてスワッピング変数を持つ言語はありますか?

4

2 に答える 2

5

Lua、Python、Rubyなどがこの表記をサポートしています。

a, b = b, a

そしてjavascriptは確かに一時変数も必要としません;)

a = -(b = (a += b) - b) + a;

変数を交換する方法のその他の例(86言語)については、http://rosettacode.org/wiki/Generic_swapを参照してください。

于 2012-04-05T05:05:18.037 に答える
4

ほとんどの動的言語では、次のような方法でスワップできます。

a, b = b, a

ここで、aの値はbであり、bの値はaです。これがあなたの意図したことかどうかはわかりません。

于 2012-04-05T05:05:23.350 に答える