1.脚本变量是使用 var
或 def
关键字声明的。二者之间的区别在于:在脚本的整个生命周期内都可以为 var
变量赋予新值,而 def
变量在被首次赋予新值后将保持不变。我们已经为 numOne
和 numTwo
赋予了特定的值,但 result
却未初始化,因为此变量将用来存放计算结果。
def 相当于 final var.
2.使用后跟序列名称的 sizeof
运算符来确定序列的大小
3.insert
关键字可用于在序列中特定元素的前面或后面插入一个元素。
insert xx into aa;
insert xx before aa[2]
insert xx after aa[2]
4.通过使用 delete
和 from
关键字可以轻松地从序列中删除项.
delete xx from aa;
delete aa[2];
delete aa; 清空序列
5.使用 reverse
运算符可以轻松地颠倒序列中项的次序
var nums = [1..5];
reverse nums; // returns [5, 4, 3, 2, 1]
6.序列子集提供对序列某些部分的访问。
var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];
var weekend = days[5..6];//["Sat","Sun"];
var weekdays = days[0..<5];//["Mon","Tue","Wed","Thu","Fri"]
var weekend1 = days[5..];//["Sat","Sun"];
var days2 = days[0..<];//["Mon","Tue","Wed","Thu","Fri","Sat"]
7.运算符
javafx java
not ==> !
and ==> &&
or ==> ||
8.范围表达式 step
从技术上讲,[0..5]
是一个范围表达式。默认情况下,相邻值之间的间隔为 1,但是您可以使用 step
关键字来指定一个不同的间隔。例如,定义一个由 1 到 10 之间的奇数构成的序列:
var nums = [1..10 step 2];//支持负整数
println(nums);//[ 1, 3, 5, 7, 9 ]
9.for(a in aa);//没有java的for(int i;i<n;i++);形式
10.bound和bind 指绑定项发生改变,反应到被绑定的变量上。
bound用来绑定函数,使得函数内部的变量也可以改变。
bind 用来绑定结果的,可以改变函数的参数。
11. on replace 替换触发器 当变量值被改变时执行语句。
12.访问修饰符
- package 访问修饰符 ==> 空修饰,包
- protected 访问修饰符 ==> 包,继承
- public 访问修饰符 ==> 全部
- public-read 访问修饰符 ==> 公开访问权限
- public-init 访问修饰符 ==> 公开初始化权限