Receber por email
← Voltar para o catálogo

lens

Use the lens library, generating accessors with makeFieldsId for NoFieldSelectors records, export accessors together with their type classes, and prefer lens or OverloadedRecordDot over pattern matching. Use when writing or reviewing Haskell code that uses lens, records, or field access.

3estrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: Apache-2.0

Como adicionar

/plugin marketplace add ncaq/konoka

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/lens/svg)](https://www.skillteca.com.br/skills/lens)
#ai

Alerta por categoria

Receba novas skills de Escrita e Conteúdo toda segunda

1 email curto, só com as skills novas de Escrita e Conteúdo. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

lens: Lenses, Folds and Traversals

makeFieldsId

NoFieldSelectorsを前提に定義したデータ構造に対して、 lensのレコードのフィールドアクセサを定義する時は、 makeFieldsIdというTemplate Haskell関数を使ってください。

makeFieldsIdを使うときはフィールドにプレフィクスやアンダースコアは付けないでください。 NoFieldSelectors拡張の力でプレフィクスは不要になっています。 makeFieldsId関数は完全にフィールド名と同じアクセサを生成するので、 プレフィクスやアンダースコアをつけると奇妙なアクセサが生成されてしまうのでむしろよくありません。

makeFieldsIdは実行する段階で既に型クラスの定義が見えているならば、 型クラスの重複定義はせず既に存在する型クラスのインスタンスとしてアクセサを定義します。

そのため型クラスの重複を怖がって

[Description truncada. Veja o README completo no GitHub.]

Compartilhar X LinkedIn