Haskell每个函数和表达式都会有一个返回值
List入门
:运算符可以连接一个元素在字符串或List中
Paste_Image.png!!运算法用于索引, !! 1表示索引为1的
Paste_Image.png Paste_Image.pnghead返回List第一个元素
Paste_Image.pngtail取得去除首元素的其他元素
*Main> tail [3, 3, 1, 4, 5] [3,1,4,5] *Main>
init取得除了最后一个元素的其他元素
*Main> init [1, 2, 3, 4] [1,2,3] *Main>
null检查是否为空
*Main> null [1, 2, 3] False *Main>
reverse翻转List
*Main> reverse [1, 2, 3, 4] [4,3,2,1] *Main>
zip
*Main> zip [1..3] ["one", "two", "three"] [(1,"one"),(2,"two"),(3,"three")] *Main>
直角三角形三边和为24,每边都少于10
*Main> let rightTriangles = [(a, b, c) | a <- [1..10], b <- [1..a], c <- [1..b], b^2 + c^2 == a^2, a + b + c == 24] *Main> rightTriangles [(10,8,6)] *Main>
网友评论