素材阁

Julia 速查

共 27 条 Julia 基础语法与科学计算,涵盖基础语法、类型与派发、数组与向量化、包与环境、性能与 REPL。 支持搜索与分类筛选,点击即可复制。

基础语法

面向科学计算的动态语言。

命令说明
变量赋值(无需声明类型)
函数定义
单行函数简写
查看类型 / 类型判断
条件(需 end 结束)

类型与派发

多重派发是核心特性。

命令说明
定义不可变结构体
可变结构体
抽象类型(做接口)
多重派发(按参数类型选方法)
参数类型标注 / 联合类型

数组与向量化

矩阵与广播运算。

命令说明
向量 / 矩阵字面量
索引(下标从 1 开始!)
广播(点号逐元素运算)
构造数组
追加元素
常用聚合

包与环境

内置包管理器 Pkg。

命令说明
按 ] 键切换包管理模式
安装包(Pkg 模式)
加载包
按 Project.toml 安装依赖
查看已装包 / 更新
用指定项目环境运行脚本

性能与 REPL

调试与性能分析。

命令说明
计时(含编译时间)
更精确的基准测试(BenchmarkTools)
宏:自动给运算加广播
求值并显示 / 查看类型推断
包含并执行脚本

使用说明

Julia 速查:基础语法、类型与派发、数组与向量化、包与环境、性能与 REPL;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础语法、类型与派发、数组与向量化、包与环境、性能与 REPL。
  2. 点「命令」列复制到 REPL 或脚本。
  3. 注意下标从 1 开始,广播运算用点号(v .+ 1)。
  4. 按 ] 进入 Pkg 模式安装包,用 julia --project 运行指定环境。

常见问题

为什么 Julia 快?
基于 JIT 的类型特化编译,配合多重派发能生成高效机器码;注意避免全局变量与类型不稳定。
@time 和 @btime 的区别?
@time 含编译时间,适合粗略观察;@btime(BenchmarkTools)多次运行取最小值,更准确。
需要联网吗?
不需要,本地可用。

延伸阅读

相关工具