or1ko's diary

日々を書きます

07

言語処理100本ノック 2015

07. テンプレートによる文生成
引数x, y, zを受け取り「x時のyはz」という文字列を返す関数を実装せよ.さらに,x=12, y="気温", z=22.4として,実行結果を確認せよ.

07.hs

import Text.Printf

main = putStrLn $ f 12 "気温" 22.4

f x y z = printf "%s時の%sは%s" (show x) y (show z)
> runghc .\07.hs
12時の気温は22.4