2011-07-15 25 views
1

M = containers.Map(“关键字类型”,“双”)帮我初始化containers.Map

,而不是给我一个地图,需要double类型的钥匙,它给了我一张地图,他的一个关键(字符串'KeyType'),值为'double'

-_- 我在做什么错?

回答

4

您还必须指定值类型;所以你需要写M = containers.Map('KeyType', 'double', 'ValueType', whatever)

1

只需注意:构造函数containers.Map()需要同时指定的原因是,否则与构造函数containers.Map(keys,values)会有不明确之处。

0
>> 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