Hexirp/hexirp-hakyll

構築子の正格バージョンを追加する

Hexirp opened this issue · 3 comments

または、バングパターンを使ってフィールドを正格にする。色々メリットがあるようだから。

呼び方は bang pattern for data constructor みたいな感じでいいかな。

newtype にも付けられるか試してみた。

hexyll-core  > src\Data\Yaml\Hexyll.hs:79:25: error:
hexyll-core  >     • A newtype constructor cannot have a strictness annotation,
hexyll-core  >         but ‘BinaryValue’ does
hexyll-core  >     • In the definition of data constructor ‘BinaryValue’
hexyll-core  >       In the newtype declaration for ‘BinaryValue’
hexyll-core  >    |
hexyll-core  > 79 |   newtype BinaryValue = BinaryValue
hexyll-core  >    |                         ^^^^^^^^^^^...
hexyll-core  >

とのこと。

PatternExpr とかはどうすればいいのか? とりあえず、正格にはしなかった。