数据类型
- 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