WeiJun Lang
WeiJun Lang 旨在提高您的开发效率
在深入介绍 WeiJun Lang 之前,让我们先对 WeiJun Lang 的基础语法构建一个基本的印象。
输出语句
WeiJun Lang 使用 与 C 一致的 Printf 函数进行格式化输出
WeiJun Lang
分支语句
分支语句由 if 关键字开始,后面紧跟条件表达式。当条件满足时会执行 if 块;条件不满足会跳过 if 块。
WeiJun Lang
if 块跟 if 语句之间要存在一个缩进。
WeiJun Lang
如果你希望在条件不满足时执行额外的操作,你可以在 if 块结束后紧跟 else 语句。else 块中的内容只有在 if 表达式不满足时才会执行。
WeiJun Lang
循环语句
循环语句由 for 关键字开始,可以有三种不同的用法。
第一种用法:for 关键字后不加表达式。那么循环会一直执行,只能通过 break 跳出。
WeiJun Lang
第二种用法:只有一个条件表达式。只要条件满足就会一直执行下去。
WeiJun Lang
第三种用法:有两个部分,分别是条件表达式和迭代语句。每次循环结束后都会执行一次迭代语句。只要条件满足就会一直执行下去。
WeiJun Lang
第四种用法:有三个部分,分别是初始化语句、条件表达式和迭代语句。循环开始前,会执行初始化语句,随后条件满足就会执行循环体,每次循环结束后都会执行一次迭代语句。只要条件满足就会一直执行下去。
WeiJun Lang
变量定义
WeiJun Lang 中定义变量使用 let 语法。在 let 关键字后跟变量名即可声明变量。
也可以在声明变量的同时定义变量初始值。
WeiJun Lang
函数定义
WeiJun Lang 定义函数使用 fn 语法。在 fn 关键字后面跟函数名,即可声明函数。
请注意,在函数声明后的函数体中,必须使用 tab 进行缩进。WeiJun Lang 是一个缩进严格的语言,如果缩进不正确,那么编译器很可能会抱怨语法错误。
WeiJun Lang
基本运算符
布尔运算
WeiJun Lang 支持 and or 和 not 进行布尔运算
可通过 and 操作符进行逻辑与运算,只有左右两边表达式都是 true,才得到 true,否则得到 false。
WeiJun Lang
可通过 or 操作符进行逻辑或运算,只要左右任意一边表达式是 true,就能得到 true,两边都是 false 则得到 false。
WeiJun Lang
类型系统
原始类型
WeiJun Lang 原始类型包括有符号整数(i8 i16 i32 i64)无符号整数(u8 u16 u32 u64)以及布尔类型(bool)
WeiJun Lang
组合类型
WeiJun Lang 允许用户定义组合类型。组合类型将不同的字段组合在一起,作为一个整体供用户访问。
组合类型允许在内部定义索引字段、命名字段和方法。
下面是一个组合类型的定义
WeiJun Lang
下面是那个组合类型的使用
WeiJun Lang
我们来拆开讲讲。
通过 点访问符 可以访问元组成员
WeiJun Lang
特别的,对于仅有索引字段的组合类型,我们称之为元组(Tuple)
WeiJun Lang
对于仅有命名字段的组合类型,我们称之为记录(Record)
WeiJun Lang
组合类型的声明与赋值
定义一个变量,通过冒号指定类型为上述定义的组合类型
WeiJun Lang
按照组合类型的定义对变量赋值,按顺序先对索引字段赋值,再对命名字段赋值。
WeiJun Lang
也可以把定义和赋值写在一起
WeiJun Lang