Pivot Lang基础语法和运算

函数定义

使用fn关键字定义函数,函数可以有返回值,也可以没有。

例如:

  • pub fn test_warn() void定义了一个没有返回值的函数
  • pub fn test_vm_link() i64定义了一个返回值为i64类型的函数

变量定义和赋值

使用let关键字定义变量,并可以直接赋值。

例如:

  • let x = 1;定义了一个i64类型变量x并赋值为1
  • let test: i8 = 1;定义了一个i8类型的变量test并赋值为1

Tip

let语句中如果不标注左边变量的类型,编译器会尝试自动推导出变量的类型。

运算

支持基本的算术运算(加减乘除)、位运算(与或非异或左移右移)等。

例如:

  • test = -test;是取反运算
  • let test2: i8 = test + 1;是加法运算
  • let b = test | 1;是位或运算

函数调用

直接使用函数名调用函数。

例如:

  • test_vm();调用了test_vm函数

指针操作

使用&获取变量的地址,使用*获取指针指向的值。

例如:

  • let b = &a;获取了变量a的地址
  • *b = 100;修改了指针b指向的值

循环

使用whilefor关键字进行循环。

例如:

  • while i < 7 {...}是一个while循环
  • for let i = 0; i <= 10; i = i + 1 {...}是一个for循环

条件判断

使用ifelse关键字进行条件判断。

例如:

  • 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_pnanic()) || (true || !true_with_pnanic());是一个复杂的逻辑运算