首页 > 其他 > 详细

初识Haskell 四:函数function之二

时间:2019-01-25 13:58:18      阅读:190      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!