問題タブ [haskell-lens]

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 に答える
258 参照

haskell - カスタムレンズのカテゴリインスタンスの書き込み

レンズを理解するためにこの記事を読んでいます。これが Edward Knett のレンズ パッケージとは異なることは承知していますが、それでも基礎には役立ちます。

したがって、レンズは次のように定義されます。

レンズがカテゴリを形成することが言及されており、私は型クラスのインスタンスを作成しようとしていますCategory。まず、関数の型定義を書きました。

そして、この後、私は一日中それを見つめています。その定義を書くための思考プロセスは正確には何ですか?

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

haskell - レンズにこれのショートカットはありますか?

レンズライブラリにこれのショートカットはありますか?

ばかげた質問かもしれませんが、ショートカットが必要なほど基本的な構造のように感じます。

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

json - Haskell JSON レンズ式を変換して JSON に戻す

次の Aeson Lens 式にサフィックスを付けるにはどうすればよいですか

結果はValueObjectコンストラクターを使用して)であり、String?ではありません。

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

haskell - レンズで関数型チェックを取得する方法

レンズを理解するためにこの投稿を読んでいます。最初に、次のような型シノニムを定義します。

const は次のように定義されます。

get関数はどのように型チェックを行いますか:

getConst の型は次のようなものです。

私が推測するタイプr Constは次のようなものです:

getConstでは、とr Constget の両方が を与えるためにどのように構成されるのでしょうa -> bか?

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

haskell - レンズと単形性の制限

私は、レンズを作成するために、この記事に記載されている例に取り組んできました。

記事に記載されているように作成Lensしました。以下が私のコードです。

これを含めない限り、このコードは型チェックしません。

しかし、記事のどこにも、彼らが単型性の制限について言及していることを知ることができませんでした。これは正常なことですか、それともここで何か間違ったことをしていますか?

使用コンパイラ: GHC 7.6.2

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

haskell - Lenses: Lens コンテキストで逆方向および (.) を作成する

私はこの記事を読んでいて、そのセクションの1つに次のように記載されています。

レンズは後方に構成します。(.)関数のように振る舞わせることはできませんか?

あなたの言うとおりです。さまざまな理由でそうではありませんが、直感は正しいです。レンズは機能と同じように組み合わせる必要があります。これに関して重要なことの 1 つは、id がレンズに影響を与えることなく、任意のレンズで事前または事後構成できることです。

Lenses compose backs とはどういう意味ですか?

また、これはどういう意味ですか:(.)関数のように振る舞わせることはできませんか?

(.)は関数であり、それをレンズで使用することで、(.)何か他のように動作しますか?