MoonBit 是一门面向云原生和边缘计算的现代化编程语言,强调安全性与高性能。本教程将引导您掌握基础开发流程。
笔者博客中有关于用vscode如何安装MoonBit的教程。以下介绍的是linux安装教程
1. 环境安装
-
安装 MoonBit 工具链
访问 MoonBit 官网 下载对应操作系统的编译器# Linux/macOS 安装示例 curl -L https://moonbitlang.com/install.sh | sh
-
验证安装
moonc --version # 应输出类似 moonc 0.1.0
2. 第一个程序
创建文件 hello.mbt
:
fn main {
print("Hello MoonBit!")
}
编译并运行:
moonc hello.mbt && moon run hello
输出:Hello MoonBit!
3. 基础语法
-
变量声明
使用let
定义不可变变量:let x = 5 // 类型自动推断为 Int let y: Double = 3.14
-
函数定义
通过fn
声明函数:fn add(a: Int, b: Int) -> Int { a + b } // 调用函数 let sum = add(3, 4) // sum = 7
-
控制流
// 条件语句 fn check(n: Int) { if n > 10 { print("Large") } else { print("Small") } } // 循环 fn count() { let mut i = 0 // 可变变量需声明 mut while i < 5 { print(i) i = i + 1 } }
4. 数据类型
-
基本类型
Int
,Double
,Bool
,Char
,String
let flag: Bool = true let ch: Char = 'A'
-
复合类型
元组:let point = (3, 4.2) // 类型: (Int, Double)
数组:
let arr = [1, 2, 3] // 类型: Array[Int] print(arr[0]) // 输出 1
5. 模块系统
-
创建模块
文件math.mbt
:pub fn square(x: Int) -> Int { // pub 表示公开接口 x * x }
-
导入模块
import math // 导入整个模块 import math { square } // 选择性导入 fn main { print(math.square(4)) // 输出 16 }
6. 错误处理
使用 Option
类型处理可能缺失的值:
fn safe_div(a: Int, b: Int) -> Option[Int] {
if b == 0 {
None // 表示错误
} else {
Some(a / b) // 包装结果
}
}
// 使用 match 处理 Option
match safe_div(10, 2) {
Some(result) => print(result)
None => print("Division by zero!")
}
7. 构建实战项目
- 创建项目目录:
moon new my_project cd my_project
- 编辑
main.mbt
实现功能 - 编译运行:
moon build && moon run