首页
文章列表
标签墙
返回找工具啦
Elixir
共 11 篇文章
Elixir 协议:defprotocol 与 defimpl
2026-04-19 05:18:50
Elixir 协议:defprotocol 与 defimpl Elixir 中的协议是一种实现多态的机制。它允许你根据传入的数据类型不同,为同一个函数定义不同的实现方式。这与面向对象语言中的“接口”概念类似,但更灵活。下面通过定义一个通用的数据转换协议,演示 defprotocol 和 defim
Elixir
协议
多态
48
0
Elixir 进程:spawn() 与 send()
2026-04-15 10:23:20
Elixir 进程:spawn 与 send Elixir 的强大之处在于其轻量级进程模型。通过 spawn 创建独立进程,并利用 send 进行消息传递,是构建高并发应用的核心机制。本文将指导你如何从零开始创建进程、发送消息并处理接收逻辑。 第一阶段:创建进程 Elixir 中的所有代码都运行在进
Elixir
进程
并发
55
0
Elixir 管道操作:|> 运算符
2026-04-14 18:13:30
Elixir 管道操作: 运算符 管道操作符 是 Elixir 语言中最具标志性的特性之一。它允许你将一个表达式的结果直接传递给下一个表达式作为第一个参数。这种写法让代码的阅读顺序与执行顺序保持一致,极大地提升了代码的可读性。 理解核心原理 在 Elixir 中,许多函数的接收顺序都是“数据在前,参
Elixir
管道操作符
函数式编程
59
0
Elixir 模块:defmodule 与 def
2026-04-14 14:12:49
Elixir 模块:defmodule 与 def 模块基础 在Elixir中,模块是组织和封装相关函数的主要结构。理解模块的概念对于编写清晰、可维护的代码至关重要。 创建模块使用defmodule关键字,后面跟随模块名称。模块名称通常采用PascalCase(首字母大写的驼峰命名法)。 elixi
Elixir
模块
defmodule
73
0
Elixir 配置:config.exs 与环境变量
2026-04-13 03:26:48
Elixir 配置:config.exs 与环境变量 Elixir 应用的配置管理是构建健壮软件的基础,区分静态配置与敏感数据(如数据库密码、API 密钥)至关重要。正确处理环境变量不仅能保证安全性,还能让同一套代码在不同环境(开发、测试、生产)中灵活运行。 理解配置加载的生命周期 Elixir 应
Elixir
配置管理
环境变量
76
0
Elixir 函数式编程:Enum 模块
2026-04-05 13:24:16
Elixir 函数式编程:Enum 模块 Elixir 是一种基于 Erlang 虚拟机的函数式编程语言,以其强大的并发能力和优雅的语法著称。在 Elixir 的标准库中,Enum 模块是最常用、最核心的模块之一,它提供了一套完整的枚举操作函数,让你能够以声明式的方式处理集合数据。 掌握 Enum
Elixir
Enum模块
函数式编程
71
0
Elixir 文档:@doc 与 @moduledoc
2026-04-03 23:13:09
Elixir 文档:@doc 与 @moduledoc 在 Elixir 中编写清晰、可维护的代码,离不开良好的文档。Elixir 提供了两个内置属性 @doc 和 @moduledoc,用于为函数和模块添加文档字符串。这些文档不仅帮助团队成员理解代码,还能通过工具自动生成漂亮的 HTML 文档。以
Elixir
文档注释
@doc
53
0
Elixir 监督树:Supervisor 与 GenServer
2026-04-03 01:09:24
Elixir 监督树:Supervisor 与 GenServer Elixir 的容错能力核心在于监督树(Supervision Tree)机制。它通过 Supervisor 进程监控 GenServer 等工作进程,在子进程崩溃时自动重启,实现“让错误崩溃(let it crash)”的哲学。以
Elixir
监督树
Supervisor
51
0
Elixir 宏:defmacro 与 quote
2026-04-02 23:02:45
Elixir 宏:defmacro 与 quote Elixir 的宏系统让你能在编译期修改代码结构,实现“写代码生成代码”的能力。核心工具是 defmacro 和 quote。掌握它们,你就能构建出简洁、强大的 DSL(领域特定语言)。 理解 quote:把代码变成数据 在 Elixir 中,代码
Elixir
宏
defmacro
78
0
Elixir 模式匹配:= 运算符与 case
2026-04-02 20:49:23
Elixir 模式匹配:= 运算符与 case Elixir 的核心特性之一是模式匹配,它贯穿于变量赋值、函数定义、控制流等几乎所有语言结构中。理解 = 运算符和 case 表达式的模式匹配机制,是写出地道 Elixir 代码的关键。 理解 = 不是赋值,而是匹配 在 Elixir 中,= 是模式匹
Elixir
模式匹配
=运算符
68
0
Elixir 测试:ExUnit 框架
2026-04-02 04:57:28
Elixir 测试:ExUnit 框架 Elixir 自带的测试框架叫 ExUnit,它轻量、快速,并与语言深度集成。创建、运行和组织测试都只需几行代码。 创建第一个测试 1. 进入你的 Elixir 项目目录(如果没有项目,先用 mix new myapp 创建一个)。 2. 打开 test/te
Elixir
ExUnit
单元测试
63
0