Haskell で開発されたアプリケーションのソースで、こういう形のものがある。
---[ Main.hs ]---
module Main where
import Application (runApp)
main :: IO ()
main = runApp
---[ Application.hs ]---
module Application (runApp) where
runApp :: IO ()
runApp = do
ほりゃらら
つまり、Main モジュールにはできるだけ何も書かず、別のモジュールに仕事を移譲している。
中には runApp 関数を一つ持つ Application クラスと、そのインスタンス型が一つだけ定義されている事もある。
このような実装の runApp 関数が実際に担っているロールはどれもアプリのエントリポイントだ。
しかし、これはまさに main 関数のロールではないだろうか。
main 関数が本来担う仕事を他の関数に丸投げする事にどのような意味やメリットがあるのだろうか。
探検
関数型プログラミング言語Haskell Part31©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
380デフォルトの名無しさん
2017/12/23(土) 16:45:07.96ID:UP/Zv3hx■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国連大使「日本が中国に武力行使すると脅しをかけたのは初めて」 国連事務総長に書簡★5 [♪♪♪★]
- 【芸能】篠田麻里子「水戸黄門」のオフショット公開!「くの一姿が可愛い」「うっひゃー」「スケさんカクさんが羨ましい!」 [湛然★]
- 高市首相告白「『なめられない服』を選ぶことに数時間を費やしました」「外交交渉でマウント取れる服、買わなくてはいかんかもなぁ」★4 [ぐれ★]
- 【🐼】パンダ、日本で会えなくなる? 中国との関係悪化で不安の声 ★2 [ぐれ★]
- 【芸能】44歳・池脇千鶴、激変ぶりにネット衝撃 「まるで別人…」「変化が凄い!!」の声 [冬月記者★]
- 最初のキス、2100万年前? 暖取る意味合いも―英研究 [蚤の市★]
- 【速報】高市、今度はロシアに喧嘩を売る [329271814]
- 適当な嘘をついてその場を切り抜けてるけど
- 再配達めんどいからやめろや、人手不足やねん。埼玉県、再配達削減に向け啓発アニメ公開 [737440712]
- 佐藤、鈴木、高橋、田中、伊藤、渡辺、山本、中村、小林、加藤、これらの名字の奴ちょっと来い
- 【動画】チー牛「なんかやべえ奴に首締められて草w」👈人を殺した直後だったことが判明... [856698234]
- ちょっっ俺とんでもない事実に気づいたんだがwwww
