blog.bouzuya.net

2019-04-22 bouzuya/purescript-at-coder のテンプレートをかえた

bouzuya/purescript-at-coder のテンプレートを変えてみた。

src/Main.purstest/Main.purs の変更を不要にした。以前はこの変更が必要だった。これを忘れて WA を出したことも何度かある。↓のような形で問題の名前を渡すことにした。

TASK=ABC111B npm start
TASK=ABC111B npm test

本当は npm test -- ABC111B のように引数を指定して test/Main.purs でその引数を解釈したかった。しかし spago testABC111B という引数を渡すと purs compile への引数だと解釈されてしまった。諦めて↑のようにして Process.lookupEnv で環境変数から取得した。

あとはテストを標準入力・標準出力のテキストファイルだけにした。↑の簡単な指定のためと実際問題ほとんど書いていないから。必要ならそのときだけ足せば良いと思っている。


ABC110 A B C を解いた。