2013年12月2日月曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の10章(アルゴリズム)、10.4(練習問題)、10-1.をHaskellで解いてみる。

その他参考書籍

10.4(練習問題)、10-1.

コード(BBEdit)

Sample.hs

{-# OPTIONS -Wall -Werror #-}

main :: IO ()
main = do
    let s = "AATTGCCGT"
    mapM_ putStrLn [s, complement s]

complement :: String -> String
complement = map (\x -> case x of
                            'A' -> 'T'
                            'T' -> 'A'
                            'G' -> 'C'
                            'C' -> 'G'
                            _   -> '?')

入出力結果(Terminal, runghc)

$ runghc Sample.hs
AATTGCCGT
TTAACGGCA
$

慣れるまでは{-# OPTIONS -Wall -Werror #-}の記述を消さずに細かく型を指定していくことに。

0 コメント:

コメントを投稿