2013年2月4日月曜日

開発環境

Real World Haskell』(Bryan O'SullivanJohn GoerzenDon Stewart(著)、山下 伸夫伊東 勝利株式会社タイムインターメディア(翻訳)、オライリー・ジャパン、2009年、ISBN978-4-87311-423-3)の3章(型を定義し、関数を単純化する)の3.13(ガード条件節の評価)の練習問題4.を解いてみる。

4.

コード(BBEdit)

Sample.hs

-- file: sample.hs

kaibun :: [a] -> [a]
kaibun [] = []
kaibun (x:xs) = x : kaibun xs ++ [x]

入出力結果(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> kaibun []
[]
*Main> kaibun [1]
[1,1]
*Main> kaibun [1,2,3]
[1,2,3,3,2,1]
*Main> kaibun "haskell"
"haskelllleksah"
*Main> :quit
Leaving GHCi.
$

0 コメント:

コメントを投稿