2021-08-30から1日間の記事一覧

Haskell入門(高階関数)

関数と引数を受け取って、その引数に対して関数を2回実行する関数 (その引数に対して関数を実行した結果に、もう一度関数を実行する関数) applyTwice :: (a -> a) -> a -> a applyTwice f x = f (f x)*Main> applyTwice (+1) 2 4 *Main> applyTwice (1:) [2]…

Google翻訳で英語の勉強 小村寿太郎

小村寿太郎は宮崎県で生まれた。 Komura Jutaro was born in Miyazaki prefecture.彼はハーバード大学で学んだ。 He studied at Harvard University.その後、彼は外務省に入った。 After that, he entered the Ministry of Foreign Affairs.ロシアが不凍港を…

Haskell入門(再帰)

-- リストの最大の要素を返す -- リストの(先頭の要素)と(2番目以降の最大の要素)のうち、大きいものを返す maximum' :: (Ord a) => [a] -> a maximum' [] = error "empty list" maximum' [x] = x maximum' (x:xs) = max x (maximum' xs)-- xをn個繰り返すリ…

Haskell入門(関数の定義)

パターンマッチ factorial :: Int -> Int factorial 0 = 1 factorial n = n * factorial (n - 1)*Main> factorial 0 1 *Main> factorial 1 1 *Main> factorial 2 2 *Main> factorial 5 120firstLetter :: String -> String firstLetter "" = "empty" firstLe…