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>

你可能感兴趣的:(数学,人工智能)