問題タブ [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.
python - Python での複数の割り当てと評価の順序
次の Python 式の違いは何ですか:
FirstはSecondとは異なる結果を返します。
例えば、
初め:
2番:
yはFirstで 3、 Secondで 4 です
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
キーワードで作成された変数に並置されているためです。それはここでは問題ではありません。
python - ループpythonの1行での複数の割り当て
for ループで 2 つの変数を 2 つの異なる値に割り当てる 1 行の方法が必要です。
私は値のリストのリストを持っています
私はこれをやろうとしましたが、動作しますが、pythonyではありません:
それは:
私は次のようなものを書きたい:
このようなことは可能ですか?
arrays - PowerShell の特別な配列の先頭/末尾の割り当てはどこに文書化されていますか?
これが有効な PowerShell コードであることに気付きました:
このステートメントは、配列の最初の項目を に入れ、$first
残りの項目を に入れ$rest
ます。
任意の数の変数に対しても機能し、現在の先頭を次の変数に、末尾を最後の変数にプッシュします。あなたはそれを自分で試すことができます。
$null
変数の1つに入れるのに十分な頭または尾がない場合、値を割り当てるようです。の場合でも$rest
(空の配列を見たかったのですが、何でも)。
問題、そして私の質問は、これがどこにも文書化されていないことです! これがいつサポートされたのかを調べようとしています。まさにそれがどのように実装されているか。他のタイプで機能する場合。
about_Assignment
、about_Arrays
、およびを確認しましたが、about_Splatting
うまくいきませんでした。
javascript - JavaScriptで一度に複数の変数を割り当てる方法は?
次のように JavaScript で複数の割り当てを実行する方法はありますか。
これはこれと同等です:
lua - Lua 数字パターン マッチングがキャプチャされない
Sword
次の文字列でandを一致させようと2
しています。
戦利品[剣]×2を獲得。
これが私がこれまでに作った場所です。剣はうまくマッチし、item 変数に保存されます。ただし、qty は、入力文字列に関係なく、常に「No qty」を返します。
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 を返すはずですよね?