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