問題タブ [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.

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

jquery - Jquery Image Lens - キネティック JS イメージ ID

Kinetic JS キャンバスhttp://jsfiddle.net/user373721/7f8qM/15/で jquery イメージ レンズを使用しようとしています。私が抱えている課題は、キャンバス内の画像のIDを見つける方法です。私は試しました:

運が悪かったので、ご提案いただければ幸いです。よろしくお願いします。

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

haskell - Control.Lens を使用してリストの i 番目の要素を更新するにはどうすればよいですか?

私はいくつかのデータ型を持っています

Control.Lens を使用すると、次のように i 番目のインナー ('State Outer' モナド内) の _bool にアクセスできます。

この値を次のようなもので更新できるようにしたいと思います

ただし(私の理解では)、「to」関数はゲッターを作成するだけであり、ゲッターまたはセッターとして使用できる真のレンズではありません。

では、(!! i) をレンズに変換して、このフィールドを更新できるようにするにはどうすればよいでしょうか?

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

haskell - Haskell: レンズを使用して状態を変更しているときに TChannel のラッピングが複製される

次のコード (およびエラー) を検討してください。

誰かがどのよう(TChan (TChan Broadcast))になるのか説明できますか?

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

haskell - 「レンズ」を使用してマップから複数の結果を取得する

これらのインポートを持つ:

および次のように定義されたマップ値:

次のように要素を 1 つずつ取得できます。

私が知りたいのは、次のようなキーのセットを持っていることです:

一致する要素のセット (またはリスト) を取得できるように、そのようなゲッターを構築する方法 (私は推測します):

key に一致するものがないため、結果には 2 つの要素しか含まれていないことに注意してください'd'

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

scala - Scala の通常のクラスでのレンズの使用

Scala 用の最も一般的な JSON ライブラリには、ケース クラスへのシリアライズとデシリアライズを行う機能があります。

残念ながら、Scala 2.11 がリリースされるまでは、ケース クラスが持つことができるパラメーターの数に制限があります (最大 22)。この制限を超える回避策として、代わりに通常のクラスを使用することができます。(例: *non-case* クラスを使用して、Scala で JSON からデシリアライズするにはどうすればよいですか? )。

ただし、これではケース クラスの利点が失われます。たとえば、自動生成されたコピー コンストラクターはなく、レンズは通常のクラスでは機能しないため、構造の操作は非常に面倒になります (クラス内のすべてのフィールドを avarにして、不変性の利点をあきらめない限り)。

たとえば、通常のクラスをケース クラスのように動作させて、レンズも動作するようにする方法はありますか?

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

haskell - 存在量指定子はテンプレート Haskell (makeLenses) を静かに混乱させます。なんで?

私はこのファイルを持っています:

次のエラーメッセージが表示されます。

存在量指定子を使用しようとするのはこれが初めてです。この機能の組み合わせが壊れる理由がわかりません。さらに心配なのは、makeLenses の失敗に関するエラー メッセージが表示されないのはなぜですか? 走ったrunhaskell Toy.hs

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

haskell - Control.Lens を使用したインデックス リストにはモノイド制約が必要です

次のコードはコンパイルされません。

このエラーを与える

MyType がモノイドであることが意味をなさないと仮定すると、このネストされたフィールドにアクセスできるようにする Lens (または Traversal、または最も適切なもの - 区別がわかりません) を取得するにはどうすればよいですか? できれば、読み取りと更新の両方の機能を備えています。