🤩
SBPlaceholder2 Wiki
  • SBPlaceholder 2
  • 基础信息
    • 🤔这是什么
    • 😇从何而来
    • 😘插件安装
  • 初窥门径
    • 🐥第一个表达式
    • 👨‍🍳元素与运算
    • 👨‍⚕️外部占位符
  • 融会贯通
    • 🔥简单元素类型
    • 🌪️函数调用
    • ☃️方法调用
  • 炉火纯青
    • 👨‍🏫复杂元素类型
    • 🧙‍♂️发生了什么
  • 一些例子
    • 👶宝宝难度
    • 👩‍🦳困难难度
    • 🦊大师难度
  • 百科全书
    • 🚢内置类型
      • 整数 Int
      • 数值 Number
      • 文本 String
      • 布尔值 Bool
      • 子表达式 Expression
      • 玩家 Player
      • 函数 Function
      • 虚空 Void
      • *列表 List
      • *字典 Dict
      • *类型 Type
    • 🚓内置函数
    • 🗿更新日志
  • 作为开发者
    • 🎷自定义函数
    • 🎸自定义类型
    • 🎤拓展方法
由 GitBook 提供支持
在本页
  • 构造器 List(Any...)
  • 运算符
  • 元素
  • 方法
  • 获取大小 size()
  • 获取元素 get(整数)
  • 修改元素 set(整数, 任何)
  • 获取元素 join(文本)
  • 追加元素 append(任何)
  • 排序 sort()
  • 逆序 reverse()
  • 删除元素 remove(整数)
  • 插入元素 insert(整数, 任何)
  • 是否包含 contains(任何)
  • 获取元素 index(整数)
  • 获取元素 lastIndex(整数)
  • 随机抽取 random()
  • 依次解析 map(文本?, 委托)
  • 筛选元素 filter(文本?, 委托)
  1. 百科全书
  2. 内置类型

*列表 List

存储一系列元素

复杂元素类型!新手退散!

构造器 List(Any...)

以所有参数为列表的元素构造一个列表。

运算符

运算符
优先级
描述
内部ID

+

5

在列表末尾追加元素

symbol_add

*

6

将列表重复

symbol_mul

元素

获取列表中第 N 个元素

%s_List(a, b, c).1%
> b

方法

获取大小 size()

获取列表的长度。总是返回整数。

%s_List(1, 2, 3).size()%
> 3

获取元素 get(整数)

获取列表中第 N 个元素。返回值不定。

%s_List(a, b, c).get(1)%
> b

修改元素 set(整数, 任何)

将列表中第 N 个元素设置为其他元素。总是返回列表。

%s_List(a, b, c).set(2, hello)%
> [a, b, hello]

获取元素 join(文本)

将列表中的所有元素相连接,以唯一参数分割。总是返回文本。

%s_List(a, b, c).join(->)%
> a->b->c

追加元素 append(任何)

在列表末尾追加元素。总是返回列表。

%s_List(a, b, c).append(2)%
> [a, b, c, 2]

排序 sort()

将列表中的元素按从小到大的顺序排好。总是返回列表。

%s_List(6,2,8,1).sort()%
> [1, 2, 6, 8]

逆序 reverse()

将列表反转。总是返回列表。

%s_List(6,2,8,1).reverse()%
> [1, 8, 2 6]

删除元素 remove(整数)

删除列表中第 N 个元素。总是返回列表。

%s_List(a, b, c).remove(1)%
> [a, c]

插入元素 insert(整数, 任何)

在列表指定位置插入元素。总是返回列表。

%s_List(a, b, c).insert(1, hello)%
> [a, hello, b, c]

是否包含 contains(任何)

列表是否包含某元素。总是返回布尔值。

%s_List(a, b, c).contains(a)%
> true

获取元素 index(整数)

寻找唯一参数首次出现的位置并返回。总是返回整数。

%s_List(a, b, c, d, e).index(b)%
> 1

获取元素 lastIndex(整数)

逆序寻找唯一参数首次出现的位置并返回。总是返回整数。

%s_List(a, b, c, b, e).lastIndex(b)%
> 3

随机抽取 random()

随机返回列表中的一个元素。返回值不定。

%s_List(a, b, c).random()%
> a

依次解析 map(文本?, 委托)

依次将自身的每个元素的值存入变量 it 然后执行委托,并将委托的结果替换原值。总是返回列表。

%s_List(2, 3, 4).map(it+3)%
> [5, 6, 7]
%s_range(4).map(random()).sort()%
> [0.3158351, 0.6840666, 0.7439638, 0.8533359]

筛选元素 filter(文本?, 委托)

依次将自身的每个元素的值存入变量 it 然后执行委托,如果委托的结果为 true 则会保留,否则删除。总是返回列表。

%s_range(100).filter(it.mod(20)==0)%
> [0, 20, 40, 60, 80]
%s_List(The, fat, cat, sat, on, a, mat).filter(it.endswith(at))%
> [fat, cat, sat, mat]
%s_range(100,1000).filter(it.mod(10)**3+(it//10).mod(10)**3+(it//100)**3==it)%
> [153, 370, 371, 407]

你可以使用内置函数 range() 来快速创建一个指定大小的整数列表。

上一页虚空 Void下一页*字典 Dict

最后更新于1年前

🚢