コードの整理とプロジェクトのビルド Monad型クラス Haskellコードをモジュールにまとめる プログラムを複数のファイルに分割する 修飾
入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)のUNIT6(コードの整理とプロジェクトのビルド)、LESSON34(Haskellコードをモジュールにまとめる)、34.2(モジュールを使ってプログラムを複数のファイルに分割する)、PalindromeモジュールをMainモジュールで使用する、クイックチェック 34-3の解答を求めてみる。
コード
Main.hs
module Main where
import Palindrome (isPalindrome)
main :: IO ()
main = do
mapM_
( \text ->
putStrLn $
mconcat
[ text,
": ",
show $ isPalindrome text
]
)
["abcdedcba", "haskell"]
入出力結果(Terminal, Zsh)
% runghc Main.hs
abcdedcba: True
haskell: False
%