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

Real World Haskell学习笔记03

时间:2016-05-12 12:59:05      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

类型系统

  • 强类型
    我的理解就是类型越强,使用方法越接近数学的使用方法,也就越安全
  • 静态类型
    编译器在编译器知道值的类型,也就意味着不会出现runtime异常
  • 自动推导

函数调用

  • 形式为函数名 参数1 参数2 ...

技术分享

  • 函数调用的优先级比一般的操作符要高,但是比括号低

符合数据类型->元组

  • 技术分享
    和list不同的是tuple可以放不同类型的数据,但是长度固定

基本操作

  • 列表操作
    技术分享
    head获取第一个元素,tail获取第一个元素以外的元素
    take从头获取制定个数的元素,drop怎是删除

  • 元祖操作
    技术分享
    fst,snd分别是取tuple的第一个和第二个元素

函数类型

  • 技术分享
    String是参数类型,[String]是返回值类型

  • 技术分享
    a是一个类型占位符,a->a表示的是compare接受两个类型相同的参数,Ordering是返回类型,包括EQ,LT,GT三个值

函数的纯度
- 不太理解,大概来说就是函数接受参数,产生结果,在函数执行过程中不做与产生结果无关的任何操作就是纯函数(不能改变除函数内部变量以外的其他任何东西),否则就是有副作用的
- haskell是纯函数式语言,纯函数和带副作用的函数不能混合使用

Real World Haskell学习笔记03

标签:

原文地址:http://blog.csdn.net/u014426117/article/details/51367951

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