6.2 containers.Map

 
m = containers.Map ()
m = containers.Map (keys, vals)
m = containers.Map (keys, vals, "UniformValues", is_uniform)
m = containers.Map ("KeyType", kt, "ValueType", vt)

创建 containers.Map 类的对象,用于存储键/值对列表。

keys 是 map 中唯一的键数组。键可以是数值标量或字符串。数值键的类型可以是 "double""single""int32""uint32""int64""uint64" 之一。其他数值或逻辑类型的键将被转换为 "double" 类型。单个字符串键可直接输入。多个字符串键则以字符串元胞数组的形式输入。

vals 是 map 的值数组,其元素个数必须与 keys相同

当无输入参数调用时,将创建一个默认 map,其键类型为字符串,值类型为 "any"

"UniformValues" 选项指定 map 的值是否必须严格为同一类型。如果 is_uniform 为 true,则任何即将添加到 map 中的值都会先经过验证,以确保其类型正确。

当指定 "KeyType""ValueType" 参数调用时,将创建一个具有指定类型的空 map。输入参数 ktvt 分别是 map 的键类型和值类型。kt 的允许值为 "char""double""single""int32""uint32""int64""uint64"vt 的允许值为 "any""char""double""single""int32""uint32""int64""uint64""logical"

返回值 m 是 containers.Map 类的对象。

另请参阅: struct


版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2