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>