# 变量类型

变量的作用就在于临时存储一段数据, 以供开发者使用
OpenEX的变量类型是隐式的,声明变量不需要指定变量的类型,重新赋值也不需要注意原先的变量类型

# 标准变量

最普通也是使用次数最多的OpenEX变量
以下是如何声明一个整形变量

value name = 1;
1

变量重新赋值

name = true;
1

重新赋值不需要注意原先变量的类型,但是将其传入一些函数内或参与运算时您需要注意它的隐式类型

语法糖

您可以通过以下简化方式对多个变量进行重赋值

value a;
value b;
value c;

a = b = c = 1;
1
2
3
4
5

因为 = 本身也算一个运算符,重赋值在OpenEX算一个表达式
在OpenEX中,任何表达式都可以求值

# 数组变量

数组变量在OpenEX中算一个特殊的变量
您可以通过value_name[<index>]的方式获取数组变量指定索引内存储的值
以下是如何声明一个数组变量

value ary = [1,true,"Hello!"];
1

在数组中您可以存储任何类型的变量或值,甚至另一个数组

多维数组就这么被解决了 : )

# 隐式类型

虽然在OpenEX中定义一个变量不需要显式指定类型,但是将一个变量或值参与运算时需要注意其具体的类型

类型 说明 例子
INT 整形 0 9 10
DOUBLE 浮点型 3.14 2.18
BOOL 布尔值 true false
STRING 字符串 "Hello! World!"
NULL 空值 null
ARRAY 数组型 [12,true,"H"]