Haskell(一)

Haskell每个函数和表达式都会有一个返回值

List入门

:运算符可以连接一个元素在字符串或List中

Paste_Image.png

!!运算法用于索引, !! 1表示索引为1的

Paste_Image.png
Paste_Image.png

head返回List第一个元素

Paste_Image.png

tail取得去除首元素的其他元素
*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>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Scala的集合类可以从三个维度进行切分: 可变与不可变集合(Immutable and mutable coll...
    时待吾阅读 11,087评论 0 4
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,352评论 0 33
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,797评论 0 17
  • 奔三的年纪,却依旧想混在孩子堆里,随心所欲,做自己想做的事,不想谈房子,不想谈工作,不想谈未来。 心里给自己重重的...
    容止有楚楚阅读 1,488评论 0 1
  • 这是看东野圭吾的第一本书籍。都说他的书很不错,有幸在图书馆借到一本。我以为他的故事会很复杂,跟难推理,可是我却读了...
    君斯尬阅读 2,761评论 0 1