問題タブ [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 投票する
2 に答える
2012 参照

lisp - destructuring-bind で未使用の変数を宣言する良い方法はありますか?

destructuring-bind の「未使用の値」に対して、erlang で _ のようなものを配置する方法はありますか?

たとえば、次のようなものがあります。

未使用の値ごとに特定の変数を配置せず、次のように記述すると便利です。

標準の destructuring-bind またはその他の標準のマクロでこのような動作を取得する方法はありますか? または、ML のようなパターン マッチング ライブラリを使用する必要があります。

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

javascript - ES 6のオブジェクトからいくつかのプロパティを取得するためのワンライナー

ES6 で最もコンパクトな方法で少数の属性のみを使用する関数を作成するにはどうすればよいでしょうか?

分解 + 簡略化されたオブジェクト リテラルを使用して解決策を考え出しましたが、フィールドのリストがコード内で繰り返されるのは好きではありません。

さらにスリムなソリューションはありますか?

0 投票する
4 に答える
931 参照

list - Groovy の複数代入でリストの末尾を取得する

Groovy のリスト破壊 (複数代入) を使用して、リストから変数に値をバインドできます。例えば:

以下を達成するための構文上の方法はありますか?

そうでない場合、できれば単一の式で、同じ結果を達成するための最も近い/グルーヴィーな方法は何ですか?

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

javascript - 「this」フィールドで分割代入を使用することは可能ですか?

2 つの引数を変更してオブジェクトを返す関数があります。

そして、このデータを使用する関数:

私が望むのは、破壊割り当てを使用することです。私はこれらの試みを試みました:

これはうまくいきます。また

確かにうまくいきます。質問は、オブジェクトの代入を分解する際に「this」を使用できるか、およびそれを適切に使用する方法です。

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

javascript - 説得力のある ECMAScript 6 のユースケースの分解

ECMAScript 6 に破壊が導入されたのはなぜですか?

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

clojure - as-binding を使用して可変個引数関数を分解する: 不可能ですか?

これまで、letバインディングでできることはすべて、フォームの引数ベクトル内でできると思っていましたdefn

ただし、これに気付きました-letバインディングでこれを行うと、機能します:

しかし、それを関数に取り込もうとすると、例外が発生します。

注目すべきは、これが機能することです:

しかし、引数をコレクションとして渡す必要があります(foo [1 2 3])

let内部でバインディングを特に使用せずに、可変数の引数を取る関数を定義し、引数のグループ全体をローカル変数にバインドすることは可能ですか? これが(defn foo [x & more :as full-list] ...機能しない (または機能しない) 特定の理由はありますか?

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

map - マップの Clojure ベクトル上でマップを破壊バインドを使用する方法はありますか?

私はこのコードを使用しています:

破壊的なバインドを使用して短くする方法があると思います。

私の質問は次のとおりです。マップの Clojure ベクトルを介してマップを作成し、破壊的なバインドを使用する方法はありますか?

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

clojure - 予想されるキーに基づくマップのフィルタリング

私の Clojure webapp には、マップを引数として取り、そのマップを何らかの方法でデータベースに挿入する関数を含むさまざまなモデルの名前空間があります。挿入する前に、マップから必要なキーだけを取り出したいと思います。

これの基本的な例は次のとおりです。

select-keysマップがやや複雑で、ネストされたキーの特定のセットを選択したい場合は、オプションではありません。

コア機能でこれを行う方法はありますか? これを純粋に破壊で行う方法はありますか?

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

javascript - Parse.com CloudCode での代入の構造化解除

Parse.com の Cloud Code で分割代入を使用しようとしていますが、コードを実行すると、コンパイラで次のエラーが表示されます。

私のコードはこれです:

たとえば、foo は次のように実装されます。

多くのブラウザーでは、このコードは正常に機能しますが... Parse Cloud Code では、まだこのエラーが発生します。

ここで破壊代入を使用するにはどうすればよいですか? PS: これを作成するには、命令のみを使用することをお勧めします。