Receber por email
← Voltar para o catálogo

mutable

Avoid mutable variables like IORef, STRef, and ST in Haskell and prefer immutable records. Use STM variables such as TVar for thread communication. Use when writing or reviewing Haskell code that uses mutable state or concurrency.

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/mutable/svg)](https://www.skillteca.com.br/skills/mutable)
#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

mutableな変数

普段はmutableな変数の使用を避ける

一般的なプログラミングにおいても、 mutableな変数はできるだけ避けるべきだとされています。

特にHaskellは純粋関数型言語です。

immutableにレコードを差分更新することを効率よく行えるようになっているので、 mutableな変数が欲しいことは滅多にありません。

mutableな変数を実現する機構は原則禁止です。

例えば以下の機構は避けるべきです。

  • IORef
  • STRef
  • ST

スレッド間の通信にはSTMのミュータブルな変数を使う

スレッド間の通信を行いたい場合はミュータブルな変数を使った方がスムーズなことがあります。

例えば以下の型が該当します。

  • TVar
  • TMVar
  • TChan
  • TQueue
  • TBQueue

しかしこれらも低レイヤーな機構なので、 そのまま深く入り組ませずに、 抽象化して使うべきです。

Compartilhar X LinkedIn