問題タブ [multiple-assignment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
11 に答える
50234 参照

python - Python での複数の割り当てと評価の順序

次の Python 式の違いは何ですか:

FirstはSecondとは異なる結果を返します。

例えば、

初め:

2番:

yFirstで 3、 Secondで 4 です

0 投票する
3 に答える
339 参照

javascript - 複数代入の混乱

代入演算子が右結合であることは理解しています。

たとえば x = y = z = 2(x = (y = (z = 2)))

ということで、以下のことを試してみました。

オブジェクトfooが値で作成され{a:1}、次にプロパティxが作成されfoo、オブジェクトへの参照になると予想していましたfoo

(これは、複数の代入ステートメントを 2 つの別個のステートメントに分割した場合に実際に起こることですfoo = {a:1};foo.x = foo;)

実際の結果は次のとおりです。

ReferenceError: foo が定義されていません(…)

それで、私は次のことを試しました:

これで例外は発生しなくなりましたが、foo.x未定義です!

割り当てが期待どおりに機能しないのはなぜですか?


免責事項:「重複」の質問は、私が求めているものとは大きく異なるようです。問題は、割り当てで作成された変数がグローバルであり、varキーワードで作成された変数に並置されているためです。それはここでは問題ではありません。

0 投票する
3 に答える
877 参照

python - Python3 の複数代入とメモリアドレス

私の質問にかなり似ているthisthisを読んだ後、私はまだ次の動作を理解できません:

印刷するid(a)id(b)、値が別々の行に割り当てられた変数のIDが異なることがわかりますが、複数の割り当てでは両方の値が同じIDを持っています:

しかし、同じ値を複数代入すると常に同じ ID へのポインターが作成されると言って、この動作を説明することは不可能です。

変数が同じになるときとそうでないときを説明する明確なルールはありますidか?

編集

関連情報:この質問のコードはインタラクティブモード(ipython3)で実行されました

0 投票する
1 に答える
3900 参照

python - ループpythonの1行での複数の割り当て

for ループで 2 つの変数を 2 つの異なる値に割り当てる 1 行の方法が必要です。

私は値のリストのリストを持っています

私はこれをやろうとしましたが、動作しますが、pythonyではありません:

それは:

私は次のようなものを書きたい:

このようなことは可能ですか?

0 投票する
1 に答える
1442 参照

arrays - PowerShell の特別な配列の先頭/末尾の割り当てはどこに文書化されていますか?

これが有効な PowerShell コードであることに気付きました:

このステートメントは、配列の最初の項目を に入れ、$first残りの項目を に入れ$restます。

任意の数の変数に対しても機能し、現在の先頭を次の変数に、末尾を最後の変数にプッシュします。あなたはそれを自分で試すことができます。

$null変数の1つに入れるのに十分な頭または尾がない場合、値を割り当てるようです。の場合でも$rest(空の配列を見たかったのですが、何でも)。

問題、そして私の質問は、これがどこにも文書化されていないことです! これがいつサポートされたのかを調べようとしています。まさにそれがどのように実装されているか。他のタイプで機能する場合。

about_Assignmentabout_Arrays、およびを確認しましたが、about_Splattingうまくいきませんでした。

0 投票する
3 に答える
17824 参照

javascript - JavaScriptで一度に複数の変数を割り当てる方法は?

次のように JavaScript で複数の割り当てを実行する方法はありますか。

これはこれと同等です:

0 投票する
1 に答える
62 参照

lua - Lua 数字パターン マッチングがキャプチャされない

Sword次の文字列でandを一致させようと2しています。

戦利品[剣]×2を獲得。

これが私がこれまでに作った場所です。剣はうまくマッチし、item 変数に保存されます。ただし、qty は、入力文字列に関係なく、常に「No qty」を返します。

0 投票する
1 に答える
588 参照

python - メソッドからの複数の代入は TypeError: Int is not iterable in Python になります

私は、メソッド呼び出しで入力された合計に達するために使用されるコインの種類の数を出力する基本的な問題に取り組んでいます。

他の方法でそれを行うこともできますが、メソッドを作成し、複数の割り当てを使用したいと考えていました。

分割メソッドは 2 つの入力を取得することになっており、元の値の除算と残りを返す必要があります。

メイン関数は以下のとおりです。これは、引数としてコインと値を送信して、分割関数を呼び出し、更新するコインの数と初期値を取得します。

これは、コインの出力が正の整数として計算される場合にうまく機能します。(8の入力が出力されるように(1,1,1))しかし、1つ以上のコインが0として計算される場合(たとえば、5を送信すると、出力は になるはずです(1,0,0))、次のエラーが発生します:

twos、x =除算(2、x)TypeError: 'int'オブジェクトは反復可能ではありません

反復は使用しませんでした (少なくとも意図的にではありません)。なぜこのエラーが発生するのですか? 値がコインより小さい場合、divide メソッドは 0 を返すはずですよね?