2013年10月28日月曜日

開発環境

C実践プログラミング 第3版 (Steve Oualline (著)、 望月 康司 (監訳) (翻訳)、谷口 功 (翻訳)、オライリー・ジャパン)のⅡ部(単純なプログラミング)の9章(変数スコープおよび関数)、9.4(構造かプログラミング)、9.5(再帰)、9.7(プログラミング実習)、実習 9-4をHaskellで解いてみる。

その他参考書籍

9-4.

コード(BBEdit)

Sample.hs

{-# OPTIONS -Wall -Werror #-}

import qualified Data.Char as Char

main :: IO ()
main = mapM_ putStrLn $ map (\x -> x ++ ':':' ':(show $ hashCode x))
                            strings

strings :: [String]
strings = ["python", "c", "scheme", "dart", "haskell"]

hashCode :: String -> Int
hashCode = foldr (\x -> (+Char.ord x)) 0

入出力結果(Terminal, runghc)

$ runghc Sample.hs
python: 674
c: 99
scheme: 629
dart: 427
haskell: 740
$

0 コメント:

コメントを投稿