問題タブ [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.
haskell - カスタムレンズのカテゴリインスタンスの書き込み
レンズを理解するためにこの記事を読んでいます。これが Edward Knett のレンズ パッケージとは異なることは承知していますが、それでも基礎には役立ちます。
したがって、レンズは次のように定義されます。
レンズがカテゴリを形成することが言及されており、私は型クラスのインスタンスを作成しようとしていますCategory
。まず、関数の型定義を書きました。
そして、この後、私は一日中それを見つめています。その定義を書くための思考プロセスは正確には何ですか?
haskell - レンズにこれのショートカットはありますか?
レンズライブラリにこれのショートカットはありますか?
ばかげた質問かもしれませんが、ショートカットが必要なほど基本的な構造のように感じます。
json - Haskell JSON レンズ式を変換して JSON に戻す
次の Aeson Lens 式にサフィックスを付けるにはどうすればよいですか
結果はValue
(Object
コンストラクターを使用して)であり、String
?ではありません。
haskell - レンズで関数型チェックを取得する方法
レンズを理解するためにこの投稿を読んでいます。最初に、次のような型シノニムを定義します。
const は次のように定義されます。
get
関数はどのように型チェックを行いますか:
getConst の型は次のようなものです。
私が推測するタイプr Const
は次のようなものです:
getConst
では、とr Const
get の両方が を与えるためにどのように構成されるのでしょうa -> b
か?
haskell - レンズと単形性の制限
私は、レンズを作成するために、この記事に記載されている例に取り組んできました。
記事に記載されているように作成Lens
しました。以下が私のコードです。
これを含めない限り、このコードは型チェックしません。
しかし、記事のどこにも、彼らが単型性の制限について言及していることを知ることができませんでした。これは正常なことですか、それともここで何か間違ったことをしていますか?
使用コンパイラ: GHC 7.6.2
haskell - Lenses: Lens コンテキストで逆方向および (.) を作成する
私はこの記事を読んでいて、そのセクションの1つに次のように記載されています。
レンズは後方に構成します。
(.)
関数のように振る舞わせることはできませんか?あなたの言うとおりです。さまざまな理由でそうではありませんが、直感は正しいです。レンズは機能と同じように組み合わせる必要があります。これに関して重要なことの 1 つは、id がレンズに影響を与えることなく、任意のレンズで事前または事後構成できることです。
Lenses compose backs とはどういう意味ですか?
また、これはどういう意味ですか:(.)
関数のように振る舞わせることはできませんか?
(.)
は関数であり、それをレンズで使用することで、(.)
何か他のように動作しますか?