跳转至

测试

val a = sizeof(int);
val b = 2 pow 3;
// 直接将文件插入
#include <xxxx.lh>
#include "xxxx.lh"

// 定义关键字
#keyword bool value.bool.true
#keyword bool type.bool
#keyword u32 type.intsize
#keyword u32 type.int32
#keyword u32 type.uint32

using "路径"; // 导入到根空间
using "路径" as ::; // 导入到根空间
using "路径" as 命名空间; // 导入到指定命名空间

using my_type = int;
using my_func_type = fn (int) -> int;

using std.io.println; // 导入某个函数

// 可选参数语法
// 这样的写法调用时参数必须给全
// 但定义时参数可以不给全
fn main([int argc, char** argv, [char** envp]]) -> int;
// 也就是说下面这三种定义都是合法的
// fn main(int argc, char** argv, char** envp) -> int {
//   return 0;
// }
// fn main(int argc, char** argv) -> int {
//   return 0;
// }
// fn main() -> int {
//   return 0;
// }

// 多返回类型的函数
fn my_func(int) -> int | long;
// 使用时必须用 var 或 val 自动推断来获取返回值
var my_var = my_func();
if (typeof(my_var) == int) {
  //
} else {
  //
}
using "std" -> std;

fn main() -> int {
  std.println("Hello, world!");
  return 0;
}

Note

测试

Abstract

测试

Info

测试

Tip

测试

Success

测试

Question

测试

Warning

测试

Failure

测试

Danger

测试

Bug

测试

Example

测试

Quote

测试