码迷,mamicode.com
首页 > 其他好文 > 详细

初识Haskell 四:函数function之二

时间:2019-01-25 14:09:55      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:abc   comm   rod   bcd   一个   crete   ++   nbsp   sts   

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之二

标签:abc   comm   rod   bcd   一个   crete   ++   nbsp   sts   

原文地址:https://www.cnblogs.com/Will-zyq/p/10318963.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!