数组与相关语句
数组创建
是Sii内置的方法,需要通过new进行创建。
语法:
let 变量名: arr = new Array();
说明:创建一个空数组容器用于后续索引操作。
示例(含输出):
let nums: arr = new Array();
print("created arr");
索引赋值
语法:
let 数组名[index]: 类型 = 值;
说明:将值写入数组指定索引位置。
参数:
- index: int — 目标索引
- 类型: SiiType — 该位置元素的目标类型
- 值: 表达式 — 被写入的值
示例(含输出):
let scores: arr = new Array();
let scores[0]: int = 100;
let scores[1]: int = 95;
print("scores0=", scores[0]);
print("scores1=", scores[1]);
push / out / rmv
- push:将值写入目标索引(等价为赋值)。
- out:将目标索引的元素绑定为临时名,移除该元素,执行块。
- rmv:删除目标索引元素。
语法与示例:
- push(等价索引赋值)
// 语法(概念):push 值: 类型 到 数组[索引];
let arr: arr = new Array();
let arr[0]: string = "hello"; // 与 push 等价
print(arr[0]);
- out
使用out可以将刚刚删除的数组元素进行找回。
语法:
out 数组[索引].then((名称) => {
使用名称的语句
});
let items: arr = new Array();
let items[0]: string = "A";
let items[1]: string = "B";
out items[0] 为 x {
print("got:", x);
}
- rmv
rmv就不像out可以找回元素了,这个方法是从内存上进行了彻底的删除。
语法:
rmv 数组[索引];
let items: arr = new Array();
let items[0]: int = 1;
rmv items[0];
print("removed");
注意事项:
- 目标必须为数组;否则将报错“目标不是数组,无法索引赋值/操作”。