haskell 函数

简介: 在 Haskell 中是用空格来将函数名与参数分隔的  常用库函数 min  接受两个可比较大小的参数,并返回较小的那个。 max  同上,返回值大的那个。 succ 返回数的后继,即+1。 函数调用拥有最高的优先顺序,如下两句是等效的:答案都是16. Prelude>succ 9 +max 5 4 +1 Prelude>(succ 9) +(max 5 4)

在 Haskell 中是用空格来将函数名参数分隔的 

常用库函数

min  接受两个可比较大小的参数,并返回较小的那个。

max  同上,返回值大的那个。

succ 返回数的后继,即+1。


函数调用拥有最高的优先顺序,如下两句是等效的:答案都是16.
Prelude>succ 9 +max 5 4 +1
Prelude>(succ 9) +(max 5 4) +1


函数定义:

定义一个乘以2的函数DoubleMe
let DoubleMe x=x*2   //注意“let”不能少,不然会报错:parse error on input '='

那么后面调用语句为  DoubleMe 5   结果为10。


模式匹配通过检查数据的特定结构来检查其是否匹配,并按模式从中取得数据。

 
目录
相关文章
|
JavaScript 编译器
热爱函数式的你,句句纯正的 Haskell【库函数篇】
本篇是笔记篇,介绍 Haskell 的强大的库函数,也可感受下与我们平常的 js 操作异同之处:
热爱函数式的你,句句纯正的 Haskell【库函数篇】
|
编译器
热爱函数式的你,句句纯正的 Haskell【函数篇】
Haskell 值与函数是统一的,函数只是需要其他参数输入的值。如果定义的是函数,那么这个函数的行为在运行过程中也是不会改变的,对于某一个特定的输入返回的结果总是确定的,这样的函数为纯函数。
|
算法 Serverless C语言
Python(4)函数式编程以及高阶函数
Python(4)函数式编程以及高阶函数
219 0
|
Rust JavaScript 编译器
Rust 流程控制和函数
本文介绍了 Rust 中的流程控制语句,主要包括 if 条件判断、for 循环、loop 循环、while 循环。同时也会然后 Rust 函数的使用。
116 0
|
C语言 Python
python高阶函数和C语言函数指针
python高阶函数:将函数作为实参进行传入。 C语言函数指针:将函数的指针作为实参进行传入,函数指针也是C语言多态实现的基础。 我们可以看到他们确实有相同之处,我们来分别看一下两者的代码完成相同的功能 python: 点击(此处)折叠或打...
1293 0
|
测试技术
《Haskell趣学指南》—— 第2章,第2.2节Haskell的常见类型
本节书摘来自异步社区《Haskell趣学指南》一书中的第2章,第2.2节Haskell的常见类型,作者 【斯洛文尼亚】Miran Lipovaca,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.2 Haskell的常见类型 接下来我们看几个Haskell中常见的基本类型,比如用于表示数、字符、布尔值的类型。
1422 0
《Haskell趣学指南》—— 第1章,第1.1节调用函数
本节书摘来自异步社区《Haskell趣学指南》一书中的第1章,第1.1节调用函数,作者 【斯洛文尼亚】Miran Lipovaca,更多章节内容可以访问云栖社区“异步社区”公众号查看 第 1 章 各就各位,预备! Haskell趣学指南 如果你属于那种从不看前言的人,我建议你还是回头看一下本书前言的最后一节比较好。
1918 0