問題タブ [parallel-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.
ruby - 並列代入を使用した配列要素の交換
この質問に興味をそそられて、配列とメソッド呼び出しを使用した並列割り当てで少し遊んでみました。したがって、配列内の2つのメンバーを値で交換しようとするパラダイム的な例を次に示します。
配列は変更されていません。しかし、引数の順序を変更すると、次のように機能します。
index
割り当て内のメソッドを呼び出す順序に関係していると思いますが、はっきりとはわかりません。誰かが下の順序を説明できますか?最初の例ではメンバーが交換されず、2番目の例では交換されないのはなぜですか?
ruby - Ruby 均衡指数 - inject の奇妙な使い方
今日は、均衡指数の問題に取り組むのに少し時間を費やしました (ここで説明します) 。
独自のソリューション (多数の場合はパフォーマンスが悪い) を作成した後、満点になるソリューションを見つけることにしました。私はこれを見つけました(Codilityスコアは100/100です):
私が理解していないのは、メソッドの先頭にある並列割り当てと注入の使用です。これが何をしているのか説明できる人はいますか?
どうもありがとう!ストゥ
ruby - 単一の空の配列を並列に割り当てると、複数のnilが割り当てられるのはなぜですか?
空の配列を複数の変数に割り当てたい。これが私がしていることです:
それは私に与えますnil
。なんでだろう?しかし、私がこれをした場合:
期待どおりに動作しますが、最初のものより少し長くなります。最初の例の何が問題になっていますか?
swift - 迅速:並列代入を伴うif-let
複数の値を持つ単純な if-let ステートメントを作成しようとしています。ブロックは、if
すべてのオプション変数が非 nil である場合にのみ実行されるべきでありif
、通常の単一割り当ての if-let と同様に、ブロック内にのみ存在する新しい let-vars (定数?) に割り当てられる必要があります。
これは可能ですか?そうでない場合 (私は推測しています)、Apple は将来これを実装する予定 (または実装すべき) だと思いますか?
ruby - 括弧とスプラット演算子による並列代入
私はこれを得た:
z
なぜが値を持っているのか知りたいですnil
。
arrays - 配列の要素の再割り当て: 構文 (Ruby)
Rubyで並列代入演算子を勉強中です。これを使用して配列内の値を交換しようとしたところ、予期しない結果が得られました。これに対する答えをオンラインで見つけることができず、誰かがここで何が起こっているのかを明らかにできることを望んでいました.
最初の例:
array[0] はどこに行き、Ruby は値を交換しないのはなぜですか?
2 番目の例:
なぜRubyは右辺を配列に挿入し、値を代入しなかったのですか?
concurrency - CLOJUREの名前と値を使用して複数のエージェントを並行して(for?またはmap?)作成する方法は?
たくさんのエージェントを作ろうとしています。個別に、次のことができます。
しかし、多くのエージェントを作成したい場合、無名関数で名前と値の両方をエージェントに割り当てるにはどうすればよいでしょうか? 私はこれを持っています:
これにより、50 のエージェントが作成されますが、どれも価値がありません。匿名関数を試すと:
うまくいきません。どんな助けでも大歓迎です。
arrays - 並列代入による変数のサブセットへの共通値の代入
Ruby 内で、メソッド呼び出しを介して配列から返された共通の値を複数の変数 (すべてではない) に割り当てるための、洗練された 1 行のステートメントを探してきました。
目的の核心は、次のような 2 行のステートメントを変換することです。
Into:a, x, y = 1, 2, 2
繰り返される値をハードコーディングせずに。したがってa
、1 つの値 (1) を取得しx
、y
両方が共通の値 (2) を共有します。
例をユースケースに拡張するために、値を直接割り当てる代わりに1, 2
、メソッド呼び出しから返された配列を介して値を割り当てます。
これは最初のコード サンプルと同じ結果になり、整数を変数に置き換えて割り当てを動的にすることができます。
この割り当てを 1 つの行にまとめる方法をお勧めできますか? これまでに検討したいくつかのオプションを次に示します。
並列割り当てを初めて使用する場合は、この SO 投稿で標準的な使用方法について説明します。