haskellでGUIを一行で
HaskellでGUIこの記事のプログラム(簡単にしたもの)をdo記法を使わずに書いてみたいと思います。
import Graphics.UI.Gtk;main = initGUI >> windowNew >>= \window -> onDestroy window mainQuit >> widgetShowAll window >> mainGUI
強引に一行にしました。
なんかあんまり美しくないですね。
import Graphics.UI.Gtk main = initGUI >> windowNew >>= \window -> onDestroy window mainQuit >> widgetShowAll window >> mainGUI
まだこっちのほうが綺麗ですね。
最近は練習で一行で書いたりしてるけど無理に一行で書かないほうが簡単に書けますね。
まあ自分用のメモ程度に書いたのでこのくらいですね。
誰かネタをください
追記
前の記事と同じものをやろうと思ったら
import Graphics.UI.Gtk main = initGUI >> windowNew >>= \window -> set window [windowTitle := "Hello",windowDefaultWidth := 200,windowDefaultHeight := 50] >> labelNew Nothing >>= \label -> labelSetText label "Hello, World!" >> containerAdd window label >> onDestroy window mainQuit >> widgetShowAll window >> mainGUI
こうなります。
やりたいことを順番に書けばできるって、haskell素敵ですね