数据类型

基本变量声明规则

  • 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?