Logo
☆☆☆☆☆
0.0
Beginner
4h

学习 Haskell 中的函数式编程

函数式编程是一种与C++或Java等语言所采用的命令式编程风格截然不同的问题解决范式。尽管函数式编程的理念已渗透到大多数现代编程语言中,但没有任何一种语言能像Haskell那样全面拥抱这一范式。因此,Haskell代码能够达到其他编程语言难以企及的表达力、安全性和优雅性。 本课程将带你了解Haskell中函数式编程的核心概念。你将学习如何使用模式匹配和递归等技术编写纯函数,以及如何操作Haskell强大的列表数据类型。你将掌握Haskell强大类型系统的基础知识,并学会定义自己的数据类型。最后,你将学习如何以Haskell特有的方式执行输入输出操作。完成本课程后,你将掌握一种全新的编程范式,并能够将其应用于自己的项目中。

8 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
学习 Haskell 中的函数式编程
函数式编程是一种与C++或Java等语言所采用的命令式编程风格截然不同的问题解决范式。尽管函数式编程的理念已渗透到大多数现代编程语言中,但没有任何一种语言能像Haskell那样全面拥抱这一范式。因此,Haskell代码能够达到其他编程语言难以企及的表达力、安全性和优雅性。 本课程将带你了解Hask...

WHAT YOU'LL LEARN

使用递归编写函数。

Content

8 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    Haskell 初探

  2. 2

    为什么你应该学习 Haskell

Haskell入门第一步
  1. 1

    数值类型

  2. 2

    数字的预定义函数

  3. 3

    布尔值

  4. 4

    字符

  5. 5

    字符串

  6. 6

    编写函数

  7. 7

    字面量匹配

  8. 8

    受保护的函数方程

  9. 9

    元组

  10. 10

    具有多个参数的函数

  11. 11

    柯里化

  12. 12

    柯里化与反柯里化

编写函数的技巧
  1. 1

    递归

  2. 2

    终止

  3. 3

    惰性求值

  4. 4

    编写递归函数

  5. 5

    多次递归调用

  6. 6

    编写高阶函数

  7. 7

    Lambda 表达式

  8. 8

    函数和操作符

  9. 9

    运算符的结合性与优先级

  10. 10

    语法糖 I:if 和 case

  11. 11

    语法糖 II:let 和 where

处理列表
  1. 1

    列表简介

  2. 2

    列表的常用函数

  3. 3

    多态类型

  4. 4

    列表上的递归函数

  5. 5

    列表的高阶函数 I:Map 和 Filter

  6. 6

    列表的高阶函数 II:折叠

  7. 7

    列表中的惰性求值

  8. 8

    列表推导式

创建数据类型
  1. 1

    使用 data 定义类型

  2. 2

    嵌套自定义类型

  3. 3

    类型类简介

  4. 4

    重要类型类

  5. 5

    类型别名和 newtype 包装器

  6. 6

    创建多态类型

  7. 7

    创建递归类型

输入和输出
  1. 1

    IO 示例

  2. 2

    更多输入输出函数

  3. 3

    使用 Do 记法

  4. 4

    更大的例子:解决迷宫问题

结论
  1. 1

    回顾与展望

附录
  1. 1

    设置 Haskell

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)