1. 程式人生 > >初識Haskell 四:函數function之二

初識Haskell 四:函數function之二

應用 put 關於 ons for abcd int rop window

Discrete Mathematics Using a Computer的第一章Introduction to Haskell進行總結。環境Windows,關於函數的部分太長了,分開寫。


常用的對列表list操作的函數common functions on lists

length :: [a] -> Int --返回list中元素的數量

(!!) :: [a] -> Int -> a --返回指定下標的元素,下標從0開始,如:

  [1, 2, 3] !! 0 => 1

  "abcde" !! 2 => ‘c‘

take :: Int -> [a] -> [a] --從list中取出指定數量的元素,如:

  take 0 [1, 2, 3] => []

  take 2 [1, 2, 3] => [1, 2]

drop :: Int -> [a] -> [a] --從list中去除指定數量的元素,如:

  drop 2 [1, 2, 3] => [3]

  drop 0 [1, 2, 3] => [1, 2, 3]

(++) :: [a] -> [a] -> [a] --將兩個相同類型的list連接在一起,如:

  [1, 2] ++ [3, 4, 5] => [1, 2, 3, 4, 5]

  [] ++ "abc" => "abc"

map :: (a -> b) -> [a] -> [b] --將原本只對一個元素應用的操作,應用到該list的所有元素中,類似於C的for循環。如:

  map toUpper "the cat and dog" => "THE CAT AND DOG"

  map (* 10) [1, 2, 3] => [10, 20, 30]

初識Haskell 四:函數function之二