Новое в Symfony 3.2: Улучшена читаемость числовых YML литералов

Длинные числовые литералы, будучи целым, дробным или шестнадцатеричным числом, известны своей плохой читабельностью в коде и конфигурационных файлах:

parameters:
    credit_card_number: 1234567890123456
    long_number: 10000000000
    pi: 3.141592653589793
    hex_words: 0xCAFEF00D

В Symfony 3.2, в YAML файлы добавлена поддержка для включения подчеркивания числовых литералов, чтобы улучшить их читабельность:

parameters:
    credit_card_number: 1234_5678_9012_3456
    long_number: 10_000_000_000
    pi: 3.14159_26535_89793
    hex_words: 0x_CAFE_F00D

Во время синтаксического анализа содержимого YAML, все _ символы удаляются из числовых литералов, так же нет предела количества символов подчеркивания которые вы можете установить.

Эта функция определена в спецификации YAML, и это широко поддерживается на других языках программирования (Java, Ruby, ржавчина, Swift и т.д.).

Deprecating comma separators in floats

Новый  разделитель — подчеркивание, заставил нас задуматься о необходимости запятой, для отделения содержимого чисел с плавающей точкой. В конце концов мы решили заменить его, поэтому, начиная с Symfony 3.2, использование запятой, чтобы отделить содержание является устаревшим:

parameters:
    # deprecated since Symfony 3.2
    foo: 1,230.15

    # equivalent without the comma separator
    foo: 1230.15

    # equivalent with the underscore separator
    foo: 1_230.15

Источник: https://symfony.com/blog/new-in-symfony-3-2-better-readability-for-yaml-numeric-literals

Запись опубликована автором в рубрике YML.

Добавить комментарий

Ваш адрес email не будет опубликован.

3 − два =