Logo
☆☆☆☆☆
0.0
Beginner
11h 10m

使用 Elixir 学习函数式编程

Elixir 是一种运行在 Erlang 虚拟机上的函数式编程语言,该虚拟机是一个强大的环境,适合运行分布式系统。本课程选择 Elixir,是因为它语法有趣、社区活跃,并且具备生产就绪的工具链。Elixir 的语法让你在学习函数式编程时能够专注于核心概念。 从零开始,你将学习 Elixir 的基础知识,包括表达式、模块、条件语句和递归。课程后期,你将深入学习更高级的内容,如高阶函数、如何处理不纯函数,以及如何运用 Elixir 和函数式编程原则设计应用程序。 完成课程后,你将能够编写符合函数式编程范式的简单 Elixir 程序。

10 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
使用 Elixir 学习函数式编程
Elixir 是一种运行在 Erlang 虚拟机上的函数式编程语言,该虚拟机是一个强大的环境,适合运行分布式系统。本课程选择 Elixir,是因为它语法有趣、社区活跃,并且具备生产就绪的工具链。Elixir 的语法让你在学习函数式编程时能够专注于核心概念。 从零开始,你将学习 Elixir 的基础...

WHAT YOU'LL LEARN

你将学习如何使用函数创建条件代码。

Content

10 Lessons • 0 Quizzes • 0 Challenges

入门
  1. 1

    课程简介

  2. 2

    Elixir 基础

函数式编程入门
  1. 1

    函数式编程与命令式编程

  2. 2

    处理不可变数据

  3. 3

    使用函数构建程序

  4. 4

    声明式编程与命令式编程的比较

  5. 5

    测验

使用变量和函数
  1. 1

    简介

  2. 2

    值与数据类型

  3. 3

    执行代码并生成结果

  4. 4

    变量中的值绑定

  5. 5

    函数是一等公民

  6. 6

    创建匿名函数

  7. 7

    不使用参数共享值

  8. 8

    命名函数和模块

  9. 9

    导入和使用命名函数

  10. 10

    章节概览

  11. 11

    动手试试看

  12. 12

    动手试试:解答

  13. 13

    测验

使用模式匹配控制程序流程
  1. 1

    让两件事匹配

  2. 2

    从字符串和元组中解包值

  3. 3

    从列表、映射和结构体中解包值

  4. 4

    函数中的控制流

  5. 5

    扩展控制守卫子句

  6. 6

    Elixir 控制流结构

  7. 7

    章节概览

  8. 8

    动手试试看

  9. 9

    动手实践:解决方案

  10. 10

    测验

深入递归
  1. 1

    递归入门

  2. 2

    有界递归

  3. 3

    转换列表

  4. 4

    掌握递归

  5. 5

    尾调用优化

  6. 6

    无界递归

  7. 7

    使用递归的匿名函数

  8. 8

    章节概览

  9. 9

    动手试试看

  10. 10

    动手试试:解答

  11. 11

    测验

使用高阶函数
  1. 1

    高阶函数简介

  2. 2

    创建高阶函数处理列表

  3. 3

    使用 Enum 模块

  4. 4

    使用推导式

  5. 5

    函数流水线处理

  6. 6

    惰性求值

  7. 7

    流水线数据流

  8. 8

    章节概览

  9. 9

    动手试试看

  10. 10

    动手实践:解决方案

  11. 11

    测验

设计你的 Elixir 应用程序
  1. 1

    使用 Mix 开始你的项目

  2. 2

    使用结构体设计实体

  3. 3

    列出英雄

  4. 4

    选择英雄

  5. 5

    地牢房间与行动

  6. 6

    使用协议创建多态函数

  7. 7

    创建模块行为

  8. 8

    添加类型说明

  9. 9

    奋力冲向出口

  10. 10

    章节概览

  11. 11

    测验

处理不纯函数
  1. 1

    处理不纯函数简介

  2. 2

    纯函数与非纯函数

  3. 3

    控制不纯函数的执行流程

  4. 4

    尝试、救援与捕获

  5. 5

    使用 Error Monad 处理不纯函数

  6. 6

    使用 with 语法

  7. 7

    章节概览

  8. 8

    测验

结论
  1. 1

    总结

附录
  1. 1

    附录1:安装Elixir

  2. 2

    附录2:向游戏中添加房间

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)