haskell(3)
来源:互联网 发布:sql left join 编辑:程序博客网 时间:2024/05/28 22:09
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。
http://blog.csdn.net/u010255642
在haskell中可以使用if条件语句,和其它语言一样,但是else部分必须有,不能省略,同时,因为if系列语句是一个表达式,必须有返回值。
我们定义一下自己的求绝对值的函数,将函数定义在mytest.hs中
myabs x = if x>0
then x
else -x
然后,加载并运行
*Main> :l f:\pro\mytest.hs
[1 of 1] Compiling Main ( F:\pro\mytest.hs, interpreted )
Ok, modules loaded: Main.
*Main> myabs 11
11*Main> myabs (-11)
11
*Main> myabs (-12)
12
*Main>
我们将myabs函数改一下,将myabs改成Myabs
Myabs x = if x>0
then x
else -x
*Main> :r
[1 of 1] Compiling Main ( F:\pro\mytest.hs, interpreted )
F:\pro\mytest.hs:1:1: Not in scope: data constructor `Myabs'
Failed, modules loaded: none.
Prelude>
提示加载失败,函数不能以大写开头
函数也可以没有参数,直接返回一个值 ,下面这个函数就类似于字符串的定义
mystr="hello,haskell"
我们重新加载一下
*Main> :r
[1 of 1] Compiling Main ( F:\pro\mytest.hs, interpreted )
Ok, modules loaded: Main.
*Main> mystr
"hello,haskell"
*Main>
- haskell(3)
- 3天学习haskell---haskell第一天
- 3天学习haskell---haskell第二天
- 3天学习haskell---haskell第三天
- haskell的世界观(3)
- Haskell学习3
- haskell的世界观(3)
- haskell笔记(3)
- Haskell
- Haskell
- 「学习总结-Haskell-3] Haskell常用数据结构
- haskell Monad 3 Reader Monad
- Haskell趣学指南1-3
- Haskell函数式编程基础习题(3)
- haskell学习笔记(3)-Types and Typeclasses
- HASKELL:程序员的未来利器(3)–到底什么是函数
- Haskell之Yesod开发–边踩坑边开发(3)
- Haskell趣学指南学习日记(3)
- 隐藏在QRCode二维码背后的秘密
- 如何正确的启动一个需要传递参数的Activity。
- 运行redis-server时出错
- linux 一个简单的字符设备驱动例子
- Centos6.3 配置LAMP
- haskell(3)
- GO 语言 C/S 编程实例
- C语言简单示例(文件读写1)
- UVA 11489 Integer Game (逻辑推理)
- redis客户端连接
- JAVA程序执行顺序
- Java学习笔记2 —— Hello World
- CentOS开启samba服务(附smb.conf手册)
- HTTP指纹识别技术