跳到主要内容

数组与相关语句

数组创建

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:删除目标索引元素。

语法与示例:

  1. push(等价索引赋值)
// 语法(概念):push 值: 类型 到 数组[索引];
let arr: arr = new Array();
let arr[0]: string = "hello"; // 与 push 等价
print(arr[0]);
  1. 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);
}
  1. rmv

rmv就不像out可以找回元素了,这个方法是从内存上进行了彻底的删除。

语法:

rmv 数组[索引];
let items: arr = new Array();
let items[0]: int = 1;
rmv items[0];
print("removed");

注意事项:

  • 目标必须为数组;否则将报错“目标不是数组,无法索引赋值/操作”。