Есть ли способ указать, что empty_array: массив без элементов, например, с []? Когда я загружаю его в рубиновый хеш, я бы хотел, чтобы он знал, что это массив.
Я просто хотел добавить, что вы можете зайти в irb и набрать что-то вроде: «require 'yaml'; YAML :: dump ({: hi => []})», чтобы увидеть, каким должен быть yaml для объекта.
Майк А.
20
Я просто хотел бы отметить, что JSON является официальным подмножеством YAML 1.2 и почти подмножеством более ранних версий. Таким образом, []работает для пустой последовательности, ""работает для пустой строки и {}работает для пустого отображения.
Даниэль Х
2
@DanielH Обратите внимание, что парсеры YAML могут не поддерживать разрывы строк внутри []или {}структуры, что является серьезной несовместимостью с JSON (copy-paste из Википедии ).
olibre
2
Многие парсеры все еще на YAML 1.1; Вероятно, это то, о чем говорит Википедия. Весь смысл выпуска 1.2 состоит в том, чтобы сделать JSON официальным подмножеством.
[]
?Ответы:
Попробуйте использовать
[]
, например:Итак, в Ruby у вас есть:
источник
[]
работает для пустой последовательности,""
работает для пустой строки и{}
работает для пустого отображения.[]
или{}
структуры, что является серьезной несовместимостью с JSON (copy-paste из Википедии ).