shift

shift

> 功能

删除数组 array 的第一格并返回对应的元素。

参数
返回值
TypeScript

在 JavaScript 中,a.shift() 对空数组返回 undefined,而 LeekScript 的 shift 会在日志里报一条错误并返回 null:请检测 === undefined,或在调用前看长度。

Python

在 Python 中没有 shifta.pop(0) 取出并返回第一个元素。对空列表它会抛出 IndexError,而 LeekScript 的 shift 会在日志里报一条错误并返回 null。注意开销:a.pop(0) 每次调用都会移动整个列表。要做队列,collections.deque 和它的 popleft() 正是为此而设。