1 个不稳定版本
0.1.4 | 2022年5月26日 |
---|
#1072 在 编程语言
285KB
7.5K SLoC
欢迎使用Kaon
用Rust编写的简单脚本语言。
示例
你好,世界
一个简单的“你好,世界”程序
System.println("Hello, World!")
类
使用类的稍微复杂一些的示例
class Vector {
// A field
var x = 0
var y = 0
// A constructor
create new(a, b) {
self.x = a
self.y = b
}
fun add(other: Vector) {
self.x = self.x + other.x
self.y = self.y + other.y
}
// A method
fun to_string() {
return "{ x: " + self.x + " y: " + self.y + " }"
}
}
fun main() {
var v1 = Vector.new(4, 5)
var v2 = Vector.new(6, 7)
v1.add(v2)
print(v1.to_string()) // -> { x: 10 y: 12 }
}
main()
更多示例可以在 scripts 或 tests/kaon 中找到。
特性
入门
要开始使用Kaon,请确保已安装Cargo,然后运行以下命令
git clone https://github.com/PlutonianHacker/kaon-lang.git
cd kaon-lang
cargo build
用法
目前运行Kaon脚本的唯一方法是在kaon-lang目录中使用 cargo run
。要运行文件,请使用 cargo run <FILE.kaon>
,如果未提供文件,则运行交互模式。要查看选项列表,请运行 cargo run -- --help
。
贡献
欢迎所有贡献!如果您发现任何错误或对改进语言有想法,可以提交一个issue。
许可协议
Kaon遵循宽松的MIT协议。
依赖关系
~0.3–7.5MB
~47K SLoC