как сделать две конкретные вычитание даты и времени или сложение в оболочке Unix Bash [дубликат]

Если вы выполняете

help containers.Map

, вы получаете раздел, в котором говорится

Допустимыми значениями для vType являются строки: 'char', 'double', 'single', 'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64', 'uint64', 'logical', или 'any'. Порядок аргументов типа ключа и типа значения не важен, но оба должны быть предоставлены.

Вы можете использовать:

containers.Map('KeyType','char', 'ValueType','any')

Однако поведение, которое вы, вероятно, хотите:

myMap = containers.Map(keySet, num2cell(valueSet))

Это даст вам один объект типа myClass, когда вы введете правильный ключ. Это наиболее вероятно, потому что containers.Map ожидает массив ячеек пользовательских объектов, а не массив объектов.

Ваш код выглядел бы яснее:

valueSet = cell(1,4);
keySet = cell(1,4);

for i=1:4
   valueSet{i} = myClass();
   keySet{i} = valueSet{i}.name;
end

map = containers.Map(keySet, valueSet);
1
задан cool jobs 23 February 2019 в 10:54
поделиться