M = containers.Map(“关键字类型”,“双”)帮我初始化containers.Map
,而不是给我一个地图,需要double类型的钥匙,它给了我一张地图,他的一个关键(字符串'KeyType'),值为'double'
-_- 我在做什么错?
M = containers.Map(“关键字类型”,“双”)帮我初始化containers.Map
,而不是给我一个地图,需要double类型的钥匙,它给了我一张地图,他的一个关键(字符串'KeyType'),值为'double'
-_- 我在做什么错?
您还必须指定值类型;所以你需要写M = containers.Map('KeyType', 'double', 'ValueType', whatever)
。
只需注意:构造函数containers.Map()
需要同时指定的原因是,否则与构造函数containers.Map(keys,values)
会有不明确之处。
>> f=containers.Map('KeyType','double','ValueType','char')
f =
Map with properties:
Count: 0
KeyType: double
ValueType: char
>> f(3)='Hello'
f =
Map with properties:
Count: 1
KeyType: double
ValueType: charf=containers.Map('KeyType','char','ValueType','double')
请注意,您也可以将其初始化喜欢:
f=containers.Map({3,4},{'a','foo'})
f =
Map with properties:
Count: 2
KeyType: double
ValueType: char