morioXのCraftお勉強日記 RSSフィード

2007-06-12

[] Data types: tuples and lists (12日目)  Data types: tuples and lists (12日目) - morioXのCraftお勉強日記 を含むブックマーク

Exercises 5.23

文字列のコピーを行う関数 duplicate を定義する。

duplicate :: String -> Int -> String

duplicate str n

 | n <= 0 = ""

 | otherwise = str ++ (duplicate str (n - 1) )


Exercises 5.24

設定した行の長さ(12文字)にあわせて、入力した文字の右寄せを行う関数 pushRight を定義する。

pushRight :: String -> String

pushRight str

 | length str > 12 = pushRight $ tail str

 | length str < 12 = duplicate " " (12 - (length str) )

 | otherwise = str


行の長さを引数で設定可能とする関数 pushRightNum も定義する。

pushRightNum :: Int -> String -> String

pushRightNum num str

 | legnth str > num = pushRight num $ tail str

 | length str < num = " " ++ pushRight (num - 1) str

 | otherwise = str


Exercises 5.25

直前の関数が特定された方法を批評することができるか?という問題(誤読かも)。よくわからず。遅延評価を指しているのかな。



今後の学習

残Section数 90, 残Exercise数 370

IdrusIdrus2012/10/02 22:05I had no idea how to approach this before-now I'm locked and loedad.

bfeulmknbfeulmkn2012/10/04 12:42seaaPW <a href="http://xlxlofmkhtdq.com/">xlxlofmkhtdq</a>

ngvoeghhngvoeghh2012/10/06 13:49PUWF0p , [url=http://ufvdnzpmwthu.com/]ufvdnzpmwthu[/url], [link=http://ojizgposlzkk.com/]ojizgposlzkk[/link], http://jnfookqovwhy.com/