初识Haskell 四:函数function之二

Posted will-zyq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识Haskell 四:函数function之二相关的知识,希望对你有一定的参考价值。

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之二的主要内容,如果未能解决你的问题,请参考以下文章

初识C语言之二

初识C语言之二

初识C语言之二

初识Haskell

Haskell 中的“真正”通用函数

初识Haskell 二:基本操作和类型Type