問題タブ [argument-unpacking]

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 投票する
3 に答える
35133 参照

php - 文字列キーで配列をアンパックできません

エラーメッセージは次のとおりです。

FATAL ERROR Uncaught Error: 文字列キーで配列をアンパックできません

メソッドを 2 回実行して and を渡すだけでよいことはわかっていますが、fetch()newを使用して値をアンパックする方法を理解しようとしています。次のように値を渡したい:['q']['bind']...

しかし、バインド値配列とメソッドからの応答配列をアンパックしようとしていると思いますfetch()。この配列を解凍することは可能ですか?

次のようになります。

すべてがどのように適合するかを確認する必要がある場合に備えて、これはコード全体です。

0 投票する
2 に答える
79 参照

php - 複数の引数に単一の構文を使用する

マジック ナンバーと少しの将来性を回避するために、複数の構成要素を持つ単一の定数または変数を宣言して、単一のポイントで将来値を変更できるようにしたいと考えています。

例えば

現在、利害関係者は pdf の背景色を変更したいと考えているため (要件の承認後ずっと...)、この RGB 値を変更する場所はたくさんあります。メソッドsetFillColor($r, $g, $b)はサードパーティのコンポーネントからのものであるため、メソッドを変更して単一の配列引数を受け入れることはできません。

メソッドに必要な 3 つの個別の引数に展開する単一の構成を宣言する方法はありsetFillColor()ますか?次のようなことが可能です。

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

lua - ローカル関数でのLua柔軟な関数引数のアンパック

2 つの環境で動作する必要があるコマンド ハンドラーに取り組んでいます。以下は、私が取り組んでいる機能のごく一部であり、問​​題を捉えていると思います。少なくとも、対処する必要があるエラー メッセージが表示されます。

ライブ環境である Fibaro Home center 2 では、表に示されているコマンド セットを を使用して 1 つずつ実行する必要がありfibaro:callます。これは、呼び出しに応じて 2 ~ 3 個の引数を取ります。

開発中は、代わりにprint関数を使用して、発行されるべきコマンドを出力するだけです。

ただし、Luaコマンドシェルでこれを試すと

、私はこの出力を得ます:

どのようにunpack機能するかについて私が理解していないことは何ですか?

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

elixir - Elixir で関数の引数としてタプルを使用する

Elixirでゲームエンジンを書いています。(はい、本質的にそれに適した言語ではないことはわかっています。重要なのは、非定型言語の使用が結果の構造にどのように影響するかを調べることです。)

そのため、ゲームの開始時に実行されるスーパーバイザーがいくつかありますが、正確に何を監督する必要があるかは、ゲームによって異なります。私が考えていたのは、ユーザーが必要な子、引数、およびオプションconfig.exsをタプルのリストとしてファイルにリストすることでした。その後、スーパーバイザー自体がアプリケーション環境からそれらのタプルを単純に取り出し、それらの内容を引数として使用してworker\2(またはworker\3、必要に応じて)。

しかし、Python のタプルアンパックに相当する Elixir は見つかりません。この特定のケースでは、単純な関数を使用して自分で行うことができます。

しかし、それはせいぜい不器用に感じられ、この種の構成可能性が必要になる可能性のある関数ごとに再度記述する必要があります。

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

python - パッキングとアンパッキングのディクショナリ

明らかに、ここで非常に簡単なものが欠けていますが、答えが得られません。

問題は、なぜコード:

1 (1, 2, 3) を与える

その間

1 つの {'arg2_1':1,'arg2_2':2,'arg2_3':3} の代わりに 1 つの {} を返します。

関数定義にも関数呼び出しにもすべての要素を書き込むことなく、辞書をパックおよびアンパックするにはどうすればよいですか? (実際の場合、辞書には多くの要素があり、内包表記によって定義されます。)