开始学习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
原文地址:https://www.cnblogs.com/x1957/p/2514020.html