問題タブ [destructuring]

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

javascript - 未定義の変数を返す分解

私は ES6 の新しい構造化機能を試していますが、それを理解することも、機能させることもできません。

コンソールに表示されることを期待していました"asd"function() { ... }undefined両方に表示されます。

Firefox 28.0 の使用

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

macros - let forms : マクロで非構造化シンボルにアクセスするには?

構造化を使用して let 形式に展開するマクロを作成しようとしています。私の問題は、構造化解除によって取得されたものを含め、let 形式で定義されているシンボルのリストが必要なことです。

使用事例

たとえば、検証のために、この種の動作を除外しようとしています:

提案された解決策

次のように呼び出すことができるある種のand-letマクロを使用してこれを実現できれば、非常に便利です。

私が欠けているもの

しかし、let フォームにバインドされているシンボルのリストにアクセスする方法がありません。関数のようなものがあれば、次のようにするlist-bound-symbolsことができます。

誰も私がこれを行う方法の手がかりを持っていますか?

0 投票する
0 に答える
43 参照

r - mapply/assign を使用して複数の変数に代入できないのはなぜですか?

(演習として)Rで複数の変数に代入することで、perlなどのいくつかの言語をエミュレートしようとしていました.

現在、$a は 1、$b は 2、$c は 3 です。

私はこれがうまくいくと思っていました:

しかし、1,2,3 の名前付き int ベクトルを返しただけです。

これが期待どおりに機能しなかったのはなぜですか?

編集:私の質問の最初の部分は、実際には次の複製でした: Assign multiple new variables on LHS in a single line in Rですが、mapply/assignの私のアプローチが機能しなかった理由を知りたいです。

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

map - ネストされたハッシュマップで複数の同じ深さの値のコレクションを作成する

以下は、args という名前の架空のハッシュマップです。

私の目標は、各 :status キーの値のコレクションを持つことです。それらはすべて、:milestones の子である同じ深さにあります。

私は近づいています。これを行うことで最初のステータスの値を取得する方法を知っています:

最終的な目標は、値が 1 の :status を含むマップを見つけ、個々のマップごとに新しいコレクションを作成することです。

これの文字通りの適用は、TeamworkPM に接続し、「遅れている」または「未完了」のステータスを持つマイルストーンを Google カレンダーと同期することです。

このシナリオでは、必要な出力は {1, 2, 1} になります。最終的な目標は、

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

clojure - Clojure: "java.lang.IllegalArgumentException: キーに値が指定されていません:" require を変更したとき

java.lang.IllegalArgumentException: No value supplied for key:Clojure コードで を取得しています。

引数として渡されたマッピングでキーを分解しようとすると、これが起こることを知っています。

ただし、ここで奇妙なのは、この関数が何年もの間、同じデータで正常に機能していることです。そして、違うように見える唯一のことは、関数をインポートする方法です

エラーは次のとおりです。

そして、これがそれを投げた関数です。

つまり、マップに and というキーを含めるように求めており、 and というキーstyleを含むpointsマップが与えられています。stylepoints

そして、このコードは何ヶ月もうまく機能しています。

違いは、インポートされたsshapes/scale場所を使用して呼び出していることです。sshapes

以前はscale、スケールが名前空間に入った場所としてそれを呼び出していました

これはその種のエラーを引き起こす可能性がありますか?

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

python - Python 代入の分解

これらの 3 つの式は同等のようです。

それらは同じコードにコンパイルされますか?

どちらがよりpythonicですか?