続・ゆの in Haskell

_ が変数として使えないので、パターンマッチの文脈で無理やり使ってみたら、なんだか微妙な表情になってしまいました。私には X が目で / と | は口元のシワにしか見えません。

import Prelude hiding ((<),(/))
import System.IO.Unsafe
import qualifed System.IO.UTF8 as U

data X = X
utrace = seq . unsafePerformIO . U.putStrLn
X < x = utrace ("ひだまりスケッチx365 "++x) True
main = return $! X/X where

  X / _ | X < "来週も見てくださいね!"  =3
  • 苦しまぎれに / の代わりに | を使っています。
  • trace を使って副作用を出してみました。
  • $! で強制的に評価してます。
  • main の型は IO なら何でも良いとか。
  • 追記: 日本語化。hackageDB の utf8-string を利用。

続き