Crystal 速查
共 25 条 Crystal 基础语法与并发,涵盖基础语法、类型与类、集合与块、并发、工具链。 支持搜索与分类筛选,点击即可复制。
基础语法
类 Ruby 语法,编译为原生代码。
| 命令 | 说明 |
|---|---|
| 变量(类型自动推断) | |
| 方法定义(末表达式为返回值) | |
| 字符串插值 | |
| 条件(end 结束) | |
| 注释 |
类型与类
静态类型 + 类型推断。
| 命令 | 说明 |
|---|---|
| 显式类型标注 | |
| 可空类型(联合 Nil) | |
| 定义类与构造 | |
| 结构体(值类型) | |
| 泛型方法 |
集合与块
数组、哈希与代码块。
| 命令 | 说明 |
|---|---|
| 数组 / 哈希 | |
| 块与 map | |
| 过滤(&. 简写块) | |
| 遍历 | |
| 归约 |
并发
轻量纤程与通道。
| 命令 | 说明 |
|---|---|
| 创建纤程(Fiber) | |
| 通道收发 | |
| 纤程间通信 | |
| 多通道选择 | |
| 休眠(时间单位) |
工具链
编译器、包管理与测试。
| 命令 | 说明 |
|---|---|
| 运行 / 编译 | |
| 发布优化编译 | |
| 依赖管理(shards) | |
| 运行测试 | |
| 格式化代码 |
使用说明
Crystal 速查:基础语法、类型与类、集合与块、并发、工具链;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础语法、类型与类、集合与块、并发、工具链。
- 点「命令」列复制到源代码或 CLI。
- 语法像 Ruby,但会做静态类型检查并编译为原生可执行文件。
- 并发用 spawn 创建纤程,通过 Channel 通信而非共享内存。
常见问题
- 和 Ruby 最大区别?
- Crystal 是编译型、静态类型(带推断),性能接近 C;语法与 Ruby 高度相似,学习成本低。
- nil 怎么处理?
- 用可空类型 String? 表示可能为 nil,编译器会强制你在使用前判断或解包,避免空指针。
- 需要联网吗?
- 不需要,本地可用。