示例程序¶
examples/ 目录包含多个可运行的 Jaon 示例程序。
hello.jaon¶
最基础的 Hello World 程序:
println("Hello, Jaon!");
运行:
python -m jaon run examples/hello.jaon
control_flow.jaon¶
展示函数、递归、条件判断与循环:
fun factorial(n: Int): Int {
if (n <= 1) {
return 1;
}
return n * factorial(n - 1);
}
println(factorial(5));
classes.jaon¶
展示类、继承、构造器与方法:
class Dog extends Animal {
constructor(n: String) {
this.name = n;
}
public fun speak(): String {
return "Woof!";
}
}
var dog = new Dog("Buddy");
println(dog.speak());
fibonacci.jaon¶
递归与迭代实现斐波那契数列:
fun fib(n: Int): Int {
if (n <= 1) {
return n;
}
return fib(n - 1) + fib(n - 2);
}
sorting.jaon¶
冒泡排序与列表操作:
fun bubble_sort(arr: List): List {
// ...
}
exceptions.jaon¶
异常抛出与捕获:
try {
divide(10, 0);
} catch (e) {
println("Error: " + e);
}
advanced.jaon¶
匿名函数、字符串/列表方法、字典、类型查询等综合示例。