素材阁

Crystal 速查

共 25 条 Crystal 基础语法与并发,涵盖基础语法、类型与类、集合与块、并发、工具链。 支持搜索与分类筛选,点击即可复制。

基础语法

类 Ruby 语法,编译为原生代码。

命令说明
变量(类型自动推断)
方法定义(末表达式为返回值)
字符串插值
条件(end 结束)
注释

类型与类

静态类型 + 类型推断。

命令说明
显式类型标注
可空类型(联合 Nil)
定义类与构造
结构体(值类型)
泛型方法

集合与块

数组、哈希与代码块。

命令说明
数组 / 哈希
块与 map
过滤(&. 简写块)
遍历
归约

并发

轻量纤程与通道。

命令说明
创建纤程(Fiber)
通道收发
纤程间通信
多通道选择
休眠(时间单位)

工具链

编译器、包管理与测试。

命令说明
运行 / 编译
发布优化编译
依赖管理(shards)
运行测试
格式化代码

使用说明

Crystal 速查:基础语法、类型与类、集合与块、并发、工具链;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础语法、类型与类、集合与块、并发、工具链。
  2. 点「命令」列复制到源代码或 CLI。
  3. 语法像 Ruby,但会做静态类型检查并编译为原生可执行文件。
  4. 并发用 spawn 创建纤程,通过 Channel 通信而非共享内存。

常见问题

和 Ruby 最大区别?
Crystal 是编译型、静态类型(带推断),性能接近 C;语法与 Ruby 高度相似,学习成本低。
nil 怎么处理?
用可空类型 String? 表示可能为 nil,编译器会强制你在使用前判断或解包,避免空指针。
需要联网吗?
不需要,本地可用。

延伸阅读

相关工具