数据类型
- Null: 空类型
 - Bool: 布尔变量
 - Integer:整数变量
 - Double:浮点数变量
 - String:字符串变量
 - Function:函数
 - Array:数组
 - HashMap:哈希表
 
Null空类型
null表示空:
>> isNull([1,2,3][1])
false
>> isNull([1,2,3][3])
true
Bool布尔变量
true表示真,false表示假:
>> true
true
>> false
false
>> !true
false
>> !false
true
>> !!true
true
Integer整数变量
>> let num = 1;
1
>> let num = 3 + 4;
7
>> let num = num + 5;
12
>> let a1 = 3
3
>> let a_1b = 4
4
>> a1 + a_1b
7
Double浮点数变量
>> 3.14159
3.141590
>> let a = 2 + 1.0
3.000000
>> let a = a - 1.5
1.500000
>> 10/2
5
>> 10/2.0
5.000000
>> 10/0
Woops! Executing bytecode failed:
ERROR: error operator: / can not div 0
>> 10/0.0
Woops! Executing bytecode failed:
ERROR: error operator: / can not div 0.000000
String字符串变量
>> let name = "Ledge";
"Ledge"
>> let name = "Hello " + "Ledge!";
"Hello Ledge!"
Function函数
def关键字用于定义命名函数:
>> def add(x, y){ x + y; }
Closure[0x6000019d40b8]
>> add(3,4)
7
lambda关键字用于定义匿名函数:
>> let add = lambda(x, y){ x + y; }
Closure[0x6000019d40b8]
>> add(3,4)
7
Array数组
数组的元素可以是任何类型:
>> let array = [1, "hello", true, !true, "hello" + "world"]
[1, "hello", true, false, "helloworld"]
>> let a = array[0]
1
HashMap字典
字典的key和value可以是任何类型:
>> let map = {1: "hello", "world": true, false: 3+5}
{false: 8, 1: "hello", "world": true}
>> map[false]
8
>> map[9]
null