数据类型
基本变量声明规则
langX 是弱类型的脚本语言。
不需要指定类型, 直接赋值即可。
任何出现变量的位置都不需要声明类型。
如果一个变量直接赋值, 则会自动为其声明。
其他需要注意的点。
默认情况下, langX 使用的变量会穿越当前的 调用环境。(下面会详细举例)
可以使用关键字限制这个情况。
数值
langX 有两种数字类型, 整数和双精度浮点数。
整数: 1,2,3,500 等
双精度浮点数: 1.0,0.999,100.661115 等
代码示例:
a = 1;
b = 2;
c = 0.55;
d = 15.66105;字符串
使用双引号包围的内容叫字符串。
代码示例:
函数 (lambda 表达式)
在langX 里, 使用符号=> 作为函数声明和 lambda 表达式声明的符号。
代码示例:
函数func赋值给变量varFunc之后,varFunc就保存了函数func的引用, 之后就可以通过变量varFunc对函数func进行调用。
而 变量noNameFunc保存的是对lambda表达式的引用。
引用穿透调用环境
在函数调用的默认情况下, 变量是会穿透的。
看下面的代码。
如果你不想他们穿透, 可以考虑使用 local 关键字声明变量, 或者使用restrict 关键字
下面简单介绍一下 restrict 关键字的使用。
类
函数不需要一定声明在类的内部。
类是面向对象的基础把, langX的语法比较简单。
这里可能需要的注意的下面几点
langX 中 没有
private/public等类似的关键字, 可以简单的理解为 所有的类,类里的属性都是public的类的函数 也可以赋值给一个变量, 然后引用调用。
可以使用
extends关键字继承另外一个类 (更多信息可见scripts/extends1.lx)可以使用
is关键字 来判断类型 (更多信息可见scripts/typejudge1.lx)可以对操作符(加减乘除等)进行重写。
可以使用
auto关键字来扩充原类的内容 (更多信息可见scripts/classauto1.lx)
Last updated
Was this helpful?