haskell(4)

本博客所有内容是原创,未经书面许可,严禁任何形式的转载。

http://blog.csdn.net/u010255642


list列表

haskell中的list列表元素的类型必须相同,使用[]包围用逗号分隔的元素的方式定义列表

 *Main> let myfirst=[1,23,-15,88]
*Main> myfirst
[1,23,-15,88]

let定义变量,如果直接使用

 myfirst=[1,23,-15,88]则定义了一个函数

字符串列表中如果使用"表示元素中的字符串为列表的一个独立元素,即列表元素本身也是列表 ,

*Main> let mylist1=["abc","def"]
*Main> mylist1
["abc","def"]

如果使用‘,则是一种语法糖的方式,
*Main> let mylist1=['a','b','c','d','e','f']
*Main> mylist1
"abcdef"

 字符串也是列表,我们可以在其上应用列表函数

*Main> mylist1
"abcdef"
*Main> length(mylist1)
6
*Main> tail(mylist1)
"bcdef"

对于列表元素,本身也是列表的 

*Main> let mylist1=["abc","def"]
*Main> tail(mylist1)
["def"]
*Main> length(mylist1)
2
*Main>

*Main> let mylist2=[[22,55],[12,34]]
*Main> mylist2
[[22,55],[12,34]]
*Main> length(mylist2)
2
*Main>

可以使用++对列表进行连接

*Main> mylist2
[[22,55],[12,34]]
*Main> mylist3
[[122,55],[12,34]]
*Main> mylist2++mylist3
[[22,55],[12,34],[122,55],[12,34]]
*Main>

*Main> "hello,"++"world"
"hello,world"
*Main>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值