備忘録やめた

備忘録として使用していたけどやめた.このブログに載せてあるコードのライセンスは別途記載がない限りWTFPL OR NYSLです.

Haskell

`listify`の仕組みがわからない

はじめに sybのlistifyの仕組みがわからない. 注意 この記事ではbaseやsybよりコードを引用している.それらのコードはBSD-3-Clauseでライセンスされている. baseのライセンス sybのライセンス .cabalファイル cabal-version: 2.4 name: tmp-7DsxMlggVR ve…

`cabal install`の複数パッケージに対する挙動

weeder,hlint,stylish-haskellをまとめてインストールしようとする.このときhindentも一緒にインストールしようとするか否かでインストールされるstylish-haskellのバージョンが異なった. hindentなし %cabal install weeder hlint stylish-haskell --dr…

Haskellにおける`%`

CとかRustにおいて%は剰余を意味するが,Haskellでは剰余を求めるのにmod関数を使う. で,Haskellでは%は使われないかと言われるとそうではなく,これは分数を構成する関数となっている.この関数はbase 4.16.1.0の時点でData.Ratioに含まれている.この関…