Harvestは小説の題名。map関数(解答)Haskellドリル(初級編)問題1:自然数のリスト[1,2..]より各要素を5だけ増やしたリストを作成する。[6,7..]を作成する。[1,2..][6,7,8,9,10,11,12,13,14,15]問題2:自然数のリスト[1,2..]より各要素を二乗したリストを作成する。[1,2..][1,4,9,16,25,36,49,64,81,100]問題3:自然数のリスト[1,2..]より3の倍数のリストを作成する。[1,2..][3,6,9,12,15,18,21,24,27,30]問題4:アルファベットだけからなる文字列を得て、各文字を一つ後の文字に変更した文字列を出力する。z,Zの後の文字は、それぞれa,Aとする。"AdeTEfzyjZawrTKI""BefUFgazkZbxsULJ"問題5:リストが与えられた時、各要素に対して、自分とそれに続く要素を対にしたリストを作成する。[1,2..]は、[(1,2),(2,3),(3,4)...]となる。答:無限のリストを前提にする(有限の場合には、最後の対を求める時に特別な処理が必要)。次のプログラムはトリッキーである。このように、無限リストの無限リストを作成するようなことはHaskell以外の言語では難しい。[1,2..])[(1,2),(2,3),(3,4),(4,5),(5,6),(6,7),(7,8),(8,9),(9,10),(10,11)]問題6:数のリストが与えられた時、各要素に対して、自分とそれに続く要素とを足したリストを作成する。[1,2..])[3,5,7,9,11,13,15,17,19,21]問題7:リストが与えられた時、大文字を小文字に変更したリストを作成する。答:関数toSmallを用意する。ysこれを用いると次のようになる。world."問題8:文字列が与えられた時、それぞれの文字を小文字、大文字を区別しないで、アルファベットの順番、例えば、a,Aは1、h,Hは8、に変換したリストを作成する。答:関数toOrderを用意する。n)これを用いると次のようになる。"abcdefghijklmnopqrstuvwzyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,26,25,26,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]問題9:数字のリストが与えられた時、奇数であれば1に偶数であれば0に変換したリストを作成する。[3,7,2,6,8,14,63,45][1,1,0,0,0,0,1,1]問題10:数字のリストが与えられた時、それぞれを3で割った余りに変換したリストを作成する。2回目の話題は外国為替変換である。filter関数(解答)問題1:文字のリストからブランクを取り除く。Haskellは型にうるさい言語である。紅くるりのピクルスとサラダ小春日和のなか、上野寛永寺ゆかりの建造物を訪ねるローマ風、ロマネスコと生ハムのマリネ参加グループ知識リンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!bitterharvestさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。