Std.Arrays

Std.Arrays 命名空间包含以下项:

名字 描述
所有 给定数组和为数组元素定义的谓词,并检查数组的所有元素是否满足谓词。
任何 给定数组和为数组元素定义的谓词,检查数组的至少一个元素是否满足谓词。
区块 将数组拆分为长度相等的多个部分。
CircularlyShifted 按特定步骤大小循环向左或向右移动数组。
ColumnAt 从矩阵中提取列。
计数 给定数组和为数组元素定义的谓词,返回由满足谓词的元素组成的数组的元素数。
对角线 返回二维数组的对角线元素数组
DrawMany 对给定数量的样本重复一个操作,并在数组中收集其输出。
枚举 给定数组后,返回一个新数组,其中包含原始数组的元素以及每个元素的索引。
排除 返回一个数组,该数组包含另一个数组的元素,不包括给定索引列表中的元素。
筛选 给定数组和为数组元素定义的谓词,则返回一个由满足谓词的元素组成的数组。
FlatMapped 给定数组和将数组元素映射到某些输出数组的函数,则返回每个数组元素的串联输出数组。
平展 给定数组数组,返回所有数组的串联。
折叠 循环访问数组 farray 函数,返回 f(...f(f(initialState, array[0]), array[1]), ...)
ForEach 给定数组和为数组元素定义的操作,返回一个新数组,该数组由操作下原始数组的图像组成。
返回数组的第一个元素。
HeadAndRest 返回数组的第一个元素和所有剩余元素的元组。
IndexOf 返回满足给定谓词的数组中第一个元素的第一个索引。 如果不存在此类元素,则返回 -1。
IndexRange 给定数组时,返回该数组的索引上的范围,适合在 for 循环中使用。
交错 将两个数组交错(几乎)相同的大小。
伊斯普蒂 如果数组为空并且仅当数组为空,则返回 true。
IsRectangularArray 返回二维数组是否具有矩形形状
issorted 给定数组时,返回该数组是否按给定比较函数的定义进行排序。
IsSquareArray 返回二维数组是否具有正方形形状
映射 给定数组和为数组元素定义的函数,返回一个新数组,该数组由函数下原始数组的图像组成。
MappedByIndex 给定数组和为数组索引元素定义的函数,返回一个新数组,该数组由函数下原始数组的图像组成。
MappedOverRange 给定一个范围和一个采用整数作为输入的函数,返回一个新数组,其中包含函数下区域值的图像。
大多数 创建一个等于输入数组的数组,但最后一个数组元素被删除。
MostAndTail 返回数组的所有其他元素和最后一个元素的元组。
填充 返回用指定值填充到指定长度的数组。
分区 将数组拆分为多个部分。
Rest 创建一个等于输入数组的数组,但删除第一个数组元素除外。
反向 创建包含与输入数组相同的元素但按反向顺序的数组。
SequenceI 获取给定间隔内的整数数组。
SequenceL 获取给定间隔内的整数数组。
已排序的 给定数组后,返回按给定比较函数排序的数组的元素。
子数组 获取数组和位置列表,并生成一个由与给定位置匹配的原始数组的元素构成的新数组。
已交换 在数组中应用两个元素的交换。
Tail 返回数组的最后一个元素。
转置 返回表示为数组数组的矩阵的转置。
解压缩的 给定一个由 2 元组构成的数组,返回两个数组的元组,每个数组包含输入数组元组的元素。
where 给定谓词和数组,返回该数组的索引,其中谓词为 true。
Windows 返回长度 size的所有连续子数组。
压缩 给定两个数组,返回一个新对数组,以便每个对包含每个原始数组中的元素。