t_t_nの日記

開発の備忘録など

haskell

putStr, putStrLnなどをすぐコンソールに出力したいなら

hFlush stdout する。具体的には putStr "こんな感じ" hFlush stdout 開発中は結構 ghci でやってるので気づかないことが多いのだけれど、 いざコンパイルして動作確認するとあれ?となるようだ が最近使えるようになってきた。

厳しくチェックしてもらう

{-# OPTIONS -Wall -Werror #-}上記をファイルの頭につけるとパターン漏れとかをコンパイル時にチェックしてくれる Haskellにも随分慣れてきたし常に付けておきたい。。

yesodでhtmlエスケープをoffにする

用途は画像を埋め込んだりとか? hamletの変数展開に手を加える let text = "<img src=\"http~\"" alt=\"~\"/>" #{preEscapedToMarkup text} hatenaでコードを埋め込む書き方を毎回ググってるなぁ

macでhaskell-giをHello, world

公式手順にはstackを使ったものは記載が無いようだったので補足的なmacOS Mojave 10.14.2・gtk install brew install gobject-introspection gtk+ gtk+3・PKG_CONFIG_PATH export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/Cellar/libffi/3.2.1/lib/pkgc…