Действительно ли возможно определить параметры форматирования для to_yaml в рубине?

Встроенный модуль json включен в Python 2.6. Любые проекты, которые поддерживают версии Python < 2.6 нужно иметь запасной вариант. Во многих случаях этот запасной вариант равен simplejson.

23
задан anshul 29 June 2009 в 07:47
поделиться

2 ответа

Этот уродливый хакер, похоже, помогает ...

class Array
  def to_yaml_style
    :inline
  end
end

Просматривая исходный код Ruby, я не могу найти никаких вариантов, которые я мог бы передать, чтобы добиться того же. Параметры по умолчанию описаны в lib / yaml / constants.rb .

6
ответ дан 29 November 2019 в 02:42
поделиться

О параметрах хеширования: см. http://yaml4r.sourceforge.net/doc/page/examples.htm

Пример. 24: Использование to_yaml с параметрами Hash

puts [[ 'Crispin', 'Glover' ]].to_yaml( :Indent => 4, :UseHeader => true, :UseVersion => true )
# prints:
#   --- %YAML:1.0
#   -
#       - Crispin
#       - Glover

Пример. 25: Доступные символы для параметров Хэш

Отступ : Отступ по умолчанию для использования при выводе (по умолчанию 2 )
Разделитель : Разделитель по умолчанию для использования между документами ( по умолчанию '---' )
SortKeys : Сортировать хеш-ключи при отправке? (по умолчанию false )
UseHeader : отображать заголовок YAML при передаче? (по умолчанию false )
UseVersion : отображать версию YAML при передаче? (по умолчанию false )
AnchorFormat : строка форматирования для идентификаторов привязок при передаче (по умолчанию ' id% 03d ')
ExplicitTypes : использовать явные типы при отправке? (по умолчанию false )
BestWidth : ширина символа, используемая при сворачивании текста (по умолчанию 80 )
UseFold : принудительное свертывание текста при испускании? (по умолчанию false )
UseBlock : Сделать весь текст буквальным при передаче? (по умолчанию false )
Кодировка : формат Unicode для кодирования (по умолчанию : Utf8 ; требуется Iconv)

13
ответ дан 29 November 2019 в 02:42
поделиться
Другие вопросы по тегам:

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