Словарь Matlab со списками как значения [duplicate]

На данный момент нет документации с тем, что четко обсуждает, какие значения находятся в файле google-services.json. Хотя этот ответ в значительной степени дает вам представление о том, что это такое и что он делает.

Что касается конкретных деталей, которые вы запрашивали:

  • - ничто явно не указано нигде в документах, где оно используется, однако, среди трех служб, в которых google-services.json изначально использовался для Firebase ( Вход в Google, Analytics, GCM ]), Я предполагаю, что это будет между Google Sign-in и Analytics. Как упоминалось также @DiegoGiorgini здесь :

Значение api_key в google-services.json не используется FCM. (он используется другими библиотеками Firebase)

blockquote>

Таким образом, это может быть для отдельной службы Google, не относящейся к Firebase или Firebase.

  • Ключ API Web - это один у меня не было возможности использовать раньше. Тем не менее, я видел другие сообщения, в которых этот конкретный ключ API часто используется в веб-приложениях, связанных с Firebase (возможно, также для целей Auth?), Но я не совсем уверен.
  • Ключ сервера - как на docs :

Ключ сервера, который разрешает вашему серверу приложений для доступа к службам Google, включая отправку сообщений через Firebase Cloud Messaging.

blockquote>

Я также попытался осмотреть Firebase Console, где текущий ключ виден, но он, похоже, не существует.

2
задан Matthieu 16 July 2013 в 20:29
поделиться

1 ответ

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

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);
8
ответ дан Huguenot 22 August 2018 в 11:12
поделиться
  • 1
    Спасибо, что он работает, но в документации на Matlab говорится, что он должен быть массивом: valueSet: 1-by-n array Я понял это как массив объектов, а не массив ячеек объекта. – Matthieu 17 July 2013 в 08:50
Другие вопросы по тегам:

Похожие вопросы: