"PackedArray" (编译类型)
"PackedArray"::[type,rank]
表示有指定类型和秩的元素的压缩数组类型.
更多信息
- "PackedArray" 可用于 Typed 和相关架构以指定一个类型.
- "PackedArray" 对象是由内存自动管理的.
- 只有 "MachineInteger"、"Real64" 或 "ComplexReal64" 类型的元素才可以被存储在 "PackedArray" 中.
构建器
- 可以在编译后的代码中使用 List 创建压缩数组. »
- CreateTypeInstance["PackedArray"::[type,rank],array] 构建 array 的拷贝.
- CreateTypeInstance["PackedArray"::[type,1],carr,len] 根据长度为 len 的 "CArray" carr 构建压缩数组. carr 可被封装在 "Managed" 中,也可以不被封装.
属性
- Information[array,"ContainedType"] 对于类型为 "PackedArray"::[type,1] 的 array,给出 type.
- Information[array,"ContainedType"] 对于类型为 "PackedArray"::[type,rank] 的 array 给出 "PackedArray"::[type,rank-1].
- 对于 "PackedArray"::[type,rank] 类型的 array,Information[array,"ElementType"] 给出 type .
转换
- "PackedArray" 对象可以与适当形式的 List 对象相互转换. 对于要被转换为 "PackedArray"::[type,rank] 类型对象的 List 对象,它必须表示具有指定秩和元素类型的矩形数组.
- "PackedArray" 对象可以与 "ListVector" 对象相互转换.
Expressions
"ListVector"
范例
打开所有单元 关闭所有单元基本范例 (2)
技术笔记
历史
2019年引入 (12.0) | 在以下年份被更新:2022 (13.1)