haskell入门
来源:互联网 发布:c语言答案王曙燕 编辑:程序博客网 时间:2024/06/16 13:03
haskell
haskell交流群->434427410
入门
haskell安装(for mac)
安装ghc(haskell的编译器) brew install ghc
安装cabal(haskell的包管理工具,类似python的pip,ruby的gem) brew install cabal-install
hello world
新建文件xppiao.hs main = putStrLn "Hello, World!"
编译 ghc xppiao.hs -o xppiao
运行 ./xppiao
相关特性
类型
- 类型安全(type safe) -> 所有类型错误都会在编译阶段被发现
- 内建类型
List Tuple Integer Char
- 内建类型
- 多态(polymorphic function) -> 函数可以接受不同的参数
- 自定义类型(User-Defined Types) -> 关键词
data
data Color = Red | Green | Blue | Indigo | Violet
- 类型安全(type safe) -> 所有类型错误都会在编译阶段被发现
小例子
快排的定义
quicksort [] = [] quicksort (x:xs) = quicksort [y | y <- xs, y<x ] ++ [x] ++ quicksort [y | y <- xs, y>=x]
length的定义
:: [a] -> Integer length [] = 0 length (x:xs) = 1 + length xs
相关资源
文档
Haskell the hard way
haskell cookbook
基本语法
文档
基本概念
实践
FP课程
haskell的99个问题
haskell Quiz
48小时写一个scheme
图书
Real World Haskell
0 0
- Haskell 入门
- haskell入门
- Haskell之入门知识
- haskell及ghc入门使用
- Haskell
- Haskell
- 《Haskell函数式编程入门》练习
- Haskell 入门(一):定义一个函数
- haskell学习笔记(4)-函数入门
- <Haskell函数式编程入门>-第12章代码走读
- Haskell简介
- haskell笔记
- 尝试haskell
- [Haskell] ex1
- Hi Haskell
- [Haskell] ex3
- 初识haskell
- Haskell教程
- 部署新的Subline Text3的所有配置文件
- 四种下载文件方式
- 系统入门(13):Android内存管理机制详
- <JAVA> 初识Map -->排序
- 15种CSS混合模式让图片产生令人惊艳的效果
- haskell入门
- 堆栈 ——堆排序
- iOS开发的一些奇巧淫技
- 剑指Offer之 - 用两个栈实现队列
- 程序员修炼之路
- iOS[正解] - 您的 App 正在使用广告标识符 (IDFA)。您必须先提供关于 IDFA 的使用信息或将其从 App 中移除,然后再上传您的二进制文件。
- 基于CDH5.4配置挂载HDFS文件系统
- BVH with SAH (Bounding Volume Hierarchy with Surface Area Heuristic)
- Android Development Notes-2