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

haskell - リストを一度に 2 つの要素で分解する (Clojure)

この問題にはさまざまな形があります。たとえば、入力 '(1 2 3 4 5 6) が与えられた場合、偶数ペアと奇数ペアの間で値を交換したい場合があります。出力は '(2 1 4 3 6 5) になります。

Haskell では、これはかなり簡単です。

同じタスクを達成するためにいくつかの Clojure コードを書きましたが、おそらくもっとクリーンな方法があると思います。これを改善する方法について何か提案はありますか?

理想的には、リストは遅延して消費および生成されます。ありがとう。

0 投票する
7 に答える
35471 参照

ruby-on-rails - 一度に複数のハッシュ値を取得するにはどうすればよいですか?

これの短いバージョンは何ですか?:

fetchキーが存在しない場合はエラーを発生させたいことに注意してください。

次のような短いバージョンが必要です。

必要に応じて ActiveSupport を使用しても構いません。

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

clojure - この分解によってフォームはどのように機能するのでしょうか?

次のフォームを検討してください。

未使用の変数をフォームで宣言する必要がある場合は、次のような構造化フォームでletそれらを示す必要があることを読みました。_

私の質問は、への割り当てがどのように行われる_かです。これは例外をスローしないので、2番目_が最初のものをオーバーライドすると思いますが、よくわかりません。では、これはどのように機能するのでしょうか。

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

macros - destructuring-bind を使用して destructuring-setq を定義できますか?

destructuring-bind はありますが、destructuring-setq はないようです。destructuring-bind を使用して定義することは可能ですか?

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

clojure - var からのベクトルを使用して構造を解除するにはどうすればよいですか

やりたい

しかし、[a b c]このようなベクトルに保存されています

どうにかして var を使用して、構造を解除する方法を定義することは可能ですか?

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

coffeescript - 非構造化関数の引数で「_arg」の名前を変更するにはどうすればよいですか?

次のようなreduce関数があります。

これは正常に動作しますが、2 番目の引数の名前は にコンパイルされ_argます。どうすれば別の名前を付けることができますか? arg = { commit: id: cid, type: type }and { commit: id: cid, type: type } : argandのようないくつかの異なるアプローチを試しまし{ commit: id: cid, type: type } = argたが、意図した結果にコンパイルされるものはありません。構文の何が問題になっていますか?

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

javascript - JavaScript 1.7 での破壊

JavaScript 1.7 では、分解が可能です。

残りの配列と頭を取得する方法はありますか: Clojure

パイソン

参照: https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/1.7#Using_JavaScript_1.7

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

lisp - 連想リストを文字列に分解する関数

私の目標は、連想リスト (連想リストはドラクマの「パラメーター」パラメーターに渡されるものですが、これはこの質問にはあまり関係ありません) を取得し、それを何らかの形式の文字列 (この場合は HTTP パラメーター文字列) にシリアル化することです。 )。

それでは、そのリストを見てみましょう:

次に、私が望むのは、次のようにフォーマットされた文字列で終わることです:

私がこれまでに思いついたのは次のとおりです。

それは一種の仕事ですが、私はいくつかの理由でこれが本当に好きではありません:

  • 特別な変数を使いたくない
  • を実行するたびに(serialize-params (...))*s*前の呼び出しに追加するだけです

私の問題を解決するには、loop特別な方法で使用する必要があり、おそらく関数内でレキシカル変数をバインドする必要があると思います。(format nil "...")問題は、そのレキシカル変数に各反復を追加する方法がわからないことです...

免責事項: 私は Lisp の初心者です。