2018-12-01から1ヶ月間の記事一覧

【Haskell】データコンストラクタにバリデーションを設ける方法

HaskellでCLIツールを作っているときに, 本記事のタイトルにあるようなことを疑問に思いました. 例えばサイコロを表すデータ型を次のように定義したとしましょう(diceの単数形はdieであることに注意). ここではDieモジュールの中でDie型を定義しています. mo…

【Rails5】assert_differenceで複数の値をチェックする

概要 特定の処理の前後における数値の増減をテストしたいことはよくあります. 例えばPOSTリクエストの前後でUserが増加するテストなどです. これをテストするにはassert_differenceというメソッドを使い, 次のように書けばいいですね. assert_difference 'Us…