zoukankan      html  css  js  c++  java
  • 开始学习haskell

    毕设答辩结束了,今天把该签字的东西也签字了,最后材料交了。

    大学也就这么快结束了。

    话说实验室老师还是一种我不一定要你这种感觉。

    好吧,又一次打击了我。

    大家都还在忧伤说保研了,暑假没了,暑假就要待实验室了。

    我确实很激动的去给老师所我希望待实验室,但是回复确是这个需要他们一起商量。

    原因是愿意到实验室的学生太多了,嗯。。。

    所以就是一种要不要你我都还没确定的那种感觉。

    - -积极性被深深的打击到了。

    ok,就吐槽这么多。

    haskell一直想看,但是都没看。

    现在终于有空了,反正实验室也不愿意收留我。

    随便看看嘛。

    http://book.realworldhaskell.org/read/getting-started.html

    先看看第一章,基本没啥。

    唯一特别的就是

    -是一个一员函数,不是负号!

    不等不是用!=,<>,而是用/=表示

    需要获取函数等信息用:info

    如 :info (+)

    整数乘方用^ , 实数用 **

    2 ^ 2 = 4

    2 ^ 0.4 = 1.414...

    list用[]表示

    [1,2,3]

    同一个list里面必须是同类型的

    [1..10] = =[1,2,3,4,5,6,7,8,9,10]

    [1,3..9] == [1,3,5,7,9]

    [1.2..1.8] ==[1.0..2.0]这个结果必然就悲剧了,似乎是因为四舍五入的原因,反正..用于实数可能会出现一些你没法理解的结果

    ++呵呵和艹差不多哦。。。是连接两个list,和lisp的append差不多

    [1,2,3]++[4,5,6] = [1,2,3,4,5,6]

    list按下标取出。。。!!

    [1,2,3] !! 1 = 2

    [1,2,3] !! 0 = 1

    :说是cons的意思但是元素只能放前面,列表只能放后面

    1:[2,3]  可以

    [2,3]:1  不行

    所以我觉得和cons还是有点区别- -!

    "" == []

    其实string就是内容是字符的列表,所以: , ++可以对string使用

    :set +t

    可以显示更多的类型信息

    1957$:set +t
    1957$1
    1
    it :: Integer

    it相当于matlab里面的ans

    查看类型:type

    by 1957
  • 相关阅读:
    HGOI20180822 五校联考卷
    HGOI20180817 (NOIP模拟Day1 task)
    HGOI2010816 (NOIP 提高组模拟赛 day1)
    HGOI20180815 (NOIP 提高组模拟赛 day2)
    HGOI20180814 (NOIP 模拟Day1)
    HGOI20180813 (NOIP2018 提高组 Day2 模拟试题)
    小工具
    HGOI20180812 (NOIP2018 提高组 Day1 模拟试题)
    浅谈高斯消元
    浅谈线性基
  • 原文地址:https://www.cnblogs.com/x1957/p/2514020.html
Copyright © 2011-2022 走看看