問題タブ [lenses]
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.
jquery - Jquery Image Lens - キネティック JS イメージ ID
Kinetic JS キャンバスhttp://jsfiddle.net/user373721/7f8qM/15/で jquery イメージ レンズを使用しようとしています。私が抱えている課題は、キャンバス内の画像のIDを見つける方法です。私は試しました:
運が悪かったので、ご提案いただければ幸いです。よろしくお願いします。
haskell - Control.Lens を使用してリストの i 番目の要素を更新するにはどうすればよいですか?
私はいくつかのデータ型を持っています
Control.Lens を使用すると、次のように i 番目のインナー ('State Outer' モナド内) の _bool にアクセスできます。
この値を次のようなもので更新できるようにしたいと思います
ただし(私の理解では)、「to」関数はゲッターを作成するだけであり、ゲッターまたはセッターとして使用できる真のレンズではありません。
では、(!! i) をレンズに変換して、このフィールドを更新できるようにするにはどうすればよいでしょうか?
haskell - Haskell: レンズを使用して状態を変更しているときに TChannel のラッピングが複製される
次のコード (およびエラー) を検討してください。
誰かがどのよう(TChan (TChan Broadcast))
になるのか説明できますか?
haskell - 「レンズ」を使用してマップから複数の結果を取得する
これらのインポートを持つ:
および次のように定義されたマップ値:
次のように要素を 1 つずつ取得できます。
私が知りたいのは、次のようなキーのセットを持っていることです:
一致する要素のセット (またはリスト) を取得できるように、そのようなゲッターを構築する方法 (私は推測します):
key に一致するものがないため、結果には 2 つの要素しか含まれていないことに注意してください'd'
。
scala - Scala の通常のクラスでのレンズの使用
Scala 用の最も一般的な JSON ライブラリには、ケース クラスへのシリアライズとデシリアライズを行う機能があります。
残念ながら、Scala 2.11 がリリースされるまでは、ケース クラスが持つことができるパラメーターの数に制限があります (最大 22)。この制限を超える回避策として、代わりに通常のクラスを使用することができます。(例: *non-case* クラスを使用して、Scala で JSON からデシリアライズするにはどうすればよいですか? )。
ただし、これではケース クラスの利点が失われます。たとえば、自動生成されたコピー コンストラクターはなく、レンズは通常のクラスでは機能しないため、構造の操作は非常に面倒になります (クラス内のすべてのフィールドを avar
にして、不変性の利点をあきらめない限り)。
たとえば、通常のクラスをケース クラスのように動作させて、レンズも動作するようにする方法はありますか?
haskell - 存在量指定子はテンプレート Haskell (makeLenses) を静かに混乱させます。なんで?
私はこのファイルを持っています:
次のエラーメッセージが表示されます。
存在量指定子を使用しようとするのはこれが初めてです。この機能の組み合わせが壊れる理由がわかりません。さらに心配なのは、makeLenses の失敗に関するエラー メッセージが表示されないのはなぜですか? 走ったrunhaskell Toy.hs
haskell - Control.Lens を使用したインデックス リストにはモノイド制約が必要です
次のコードはコンパイルされません。
このエラーを与える
MyType がモノイドであることが意味をなさないと仮定すると、このネストされたフィールドにアクセスできるようにする Lens (または Traversal、または最も適切なもの - 区別がわかりません) を取得するにはどうすればよいですか? できれば、読み取りと更新の両方の機能を備えています。