Haskell 趣学指南 入门笔记(一)

废话少说。正题

什么是函数式语言,我的初步理解是:以函数为主导,函数构成函数。

现在编译器,后缀为.hs

跳过下载安装那部分。

我是windows 系统下

我自己又找了一个带图形界面的编辑器:winGhci

http://www.softpedia.com/get/System/Launchers-Shutdown-Tools/WinGhci.shtml

挺简洁的

有点类似python自带的那个

Haskell 函数为主体:

succ 是指下一个。

最奇怪的事 min ,max函数居然 可以不要括号。

注意一点 函数拥有最高的 优先级。]当然也可以自己封装函数啦。

在winghci目录下新建i一个body.hs记事本

然后就可以在命令台下调用该函数:

然后是Haskell if 语句

最神奇的是:if 语句必须 跟else

body.hs函数

调用:

ps:函数不能以大写开头。。。(居然

列表:

时间: 2024-10-10 15:14:07

Haskell 趣学指南 入门笔记(一)的相关文章

Haskell 趣学指南 入门笔记(二)

显示类型声明,Haskell是不用定义类型的原因,很像python 想要确定某个表达式的类型 1 *Main> :t 'a' 2 'a' :: Char 3 *Main> :t True 4 True :: Bool 5 *Main> :t "HELLo" 6 "HELLo" :: [Char] 可以用:t 显示 所以当我们定义一个函数时,可以加上类型声明. body.hs函数 addthree::Int -> Int ->Int -&

《Haskell趣学指南 Learn You a Haskell for Great Good!》-代码实验

doubleMe x = x + x doubleUs x y = doubleMe x + doubleMe y doubleSmallNumber x = if x>100 then x else x * 2 doubleSmallNumber' x = (if x>100 then x else x * 2) + 1 boomBangs xs = [if x < 10 then "BOOM!" else "BANG!" | x <- x

IDA.Pro权威指南 读书笔记

http://www.pediy.com/kssd/pediy12/142766.html 标 题:IDA.Pro权威指南 读书笔记[Made By C_lemon] 作 者:Dstlemoner 时 间:2011-11-14 11:56:17 链 接:http://bbs.pediy.com/showthread.php?t=142766    IDA为反汇编 和逆向破解的 静态分析利器 ! 虽然是利器,但是你不会用的话~那就另当别论了. →     唉.对于刚入门的新手来说,看前人走过的路程

#2 SQL入门笔记(2)

这一笔记主要讲的是,创建表,创建约束.数据库的增删. 经验:1,建表的时候最好考虑用什么数据,因为用不恰当的数据会浪费空间 2,每一个表都要有联系,没有联系的表是没有意义的.. 3,把做表和做约束分开来做...看起来清晰,容易理解 4,字段最好用   [ ]扣起来 =========================================== 知识点: 一,SQL中的数据类型有以下几种 1,精确数字: tinyint(0~255),smallint(-32768~32767),int(2

用python做网页抓取与解析入门笔记[zz]

(from http://chentingpc.me/article/?id=961) 事情的起因是,我做survey的时候搜到了这两本书:Computational Social Network Analysis和Computational Social Network,感觉都蛮不错的,想下载下来看看,但是点开网页发现这个只能分章节下载,晕,我可没时间一章一章下载,想起了迅雷的下载全部链接,试试看,果真可以把他们一网打尽,但是,sadly,迅雷下载的时候,文件名没办法跟章节名对应起来,晕,我可

Linux 入门笔记

一开始对linux总有些抵触,黑黑的命令框不知道如何下手,这次因为工作交接的缘故需要负责之前同事的Node后端部分,node,redis这些都是部署在Linux上的,看了几次运维的同学噼里啪啦的敲命令,黑的白的一闪一闪,我都还没看清楚敲的啥,敬佩之情油然而生.没办法,不能怂啊,于是开始学Linux,先装个虚拟机自己玩起. 环境准备 1.安装VMware Workstation 这个不解释了 2.安装centos 下一个 CentOS-7-x86_64-Minimal  .教程:http://ww

unity入门笔记

我于2010年4月1日硕士毕业加入完美时空, 至今5年整.刚刚从一家公司的微端(就是端游技术+页游思想, 具体点就是c++开发, directX渲染, 资源采取所需才会下载)项目的前端主程职位离职, 原因这里不谈, 总之在担任这个职位, 并带领一个微型团队的一年半时间里,无论是技术还是做人抑或是项目管理, 所获颇丰. 离职之后, 赋闲在家, 目前还没有想好之后的具体计划, 于是索性呆在家里当起奶爸, 不亦乐乎. 稍有闲暇看看移动方面的开发, 当今比较流行的开发方式, 无外乎cocos2d和uni

趣学python编程中文版 PDF 下载

下载地址: http://gqylpy/di/304 Python是一款解释型.面向对象.动态数据类型的高级程序设计语言.Python语法简捷而清晰,具有丰富和强大的类库,因而在各种行业中得到广泛的应用.对于初学者来讲,Python是一款既容易学又相当有用的编程语言,国内外很多大学开设这款语言课程,将Python作为一门编程语言学习. <趣学Python编程>是一本轻松.快速掌握Python编程的入门读物.全书分为3部分,共18章.第1部分是第1章到第12章,介绍Python编程基础知识,包括

Node 即学即用 笔记 思维导图

Node即学即用 REPL(Read-Evaluate-Print-Loop) console.log .clear .help .exit require('http') createServer 聊天服务器 tcp服务器 require('net') on connection on data on end on error telnet express app.get app.post -app.js -public -views ----partials EJS模板语言 测试 requi