Real World Haskell
実戦で学ぶ関数型言語プログラミング
Bryan O'Sullivan, John Goerzen, Don Stewart(著)
山下 伸夫, 伊東 勝利
株式会社タイムインターメディア(翻訳)
開発環境
- OS X Lion - Apple(OS)
- BBEdit - Bare Bones Software, Inc.(Text Editor)
- プログラミング言語: Haskell (純粋関数型)
Real World Haskell』(Bryan O'Sullivan、John Goerzen、Don Stewart(著)、山下 伸夫、伊東 勝利、株式会社タイムインターメディア(翻訳)、オライリー・ジャパン、2009年、ISBN978-4-87311-423-3)の3章(型を定義し、関数を単純化する)の3.13(ガード条件節の評価)の練習問題7.を解いてみる。
7.
コード(BBEdit)
Sample.hs
-- file: Sample.hs intersperse :: a -> [[a]] -> [a] intersperse sep [] = [] intersperse sep (x:xs) = take (length a - 1) a where a = x ++ [sep] ++ intersperse sep xs
入出力結果(Terminal)
$ ghci GHCi, version 7.4.2: http://www.haskell.org/ghc/ :? for help Loading package ghc-prim ... linking ... done. Loading package integer-gmp ... linking ... done. Loading package base ... linking ... done. Prelude> :load Sample.hs [1 of 1] Compiling Main ( Sample.hs, interpreted ) Ok, modules loaded: Main. *Main> intersperse ',' [] "" *Main> intersperse ',' ["foo"] "foo" *Main> intersperse ',' ["foo","bar","baz","quux"] "foo,bar,baz,q" *Main> :quit Leaving GHCi. $
0 コメント:
コメントを投稿