Pivot Lang基础语法和运算
函数定义
使用fn
关键字定义函数,函数可以有返回值,也可以没有。
例如:
pub fn test_warn() void
定义了一个没有返回值的函数pub fn test_vm_link() i64
定义了一个返回值为i64类型的函数
变量定义和赋值
使用let
关键字定义变量,并可以直接赋值。
例如:
let x = 1;
定义了一个i64类型变量x并赋值为1let test: i8 = 1;
定义了一个i8类型的变量test并赋值为1
运算
支持基本的算术运算(加减乘除)、位运算(与或非异或左移右移)等。
例如:
test = -test;
是取反运算let test2: i8 = test + 1;
是加法运算let b = test | 1;
是位或运算
函数调用
直接使用函数名调用函数。
例如:
test_vm();
调用了test_vm函数
指针操作
使用&
获取变量的地址,使用*
获取指针指向的值。
例如:
let b = &a;
获取了变量a的地址*b = 100;
修改了指针b指向的值
循环
使用while
和for
关键字进行循环。
例如:
while i < 7 {...}
是一个while循环for let i = 0; i <= 10; i = i + 1 {...}
是一个for循环
条件判断
使用if
和else
关键字进行条件判断。
例如:
if i == 3 {...}
是一个if条件判断
跳出循环
使用break
关键字跳出循环。
例如:
if i == 5 {break;}
在i等于5时跳出循环
跳过当前循环
使用continue
关键字跳过当前循环。
例如:
if i == 3 {i = 5;continue;}
在i等于3时跳过当前循环
逻辑运算
支持基本的逻辑运算(与或非)。
例如:
let x = (false && true_with_panic()) || (true || !true_with_panic());
是一个复杂的逻辑运算