почему не всегда использовать фигурные скобки при интерполяции строк? - PullRequest
0 голосов
/ 04 апреля 2020

https://dart.dev/guides/language/effective-dart/usage#avoid -использование фигурных скобок в интерполяции-когда-не нужно говорит, что следует избегать использования фигурных скобок в интерполяции, когда в этом нет необходимости. Если вы интерполируете простой идентификатор, за которым сразу не следует текст alphanumeri c, {} ​​следует опустить.

Есть ли проблема, если не делать интерполяцию?

Руководство говорит, что это хорошо:

'Hi, $name!'
    "Wear your wildest $decade's outfit."
    'Wear your wildest ${decade}s outfit.'

Руководство говорит, что это плохо :

'Hi, ${name}!'
    "Wear your wildest ${decade}'s outfit."

1 Ответ

0 голосов
/ 06 апреля 2020

Это не проблема, поскольку $decade - это просто сокращение для ${decade}. Таким образом, обе строки будут скомпилированы в один и тот же код. Правило linter касается вкуса и делает код согласованным в вашей кодовой базе.

Вы можете увидеть это в Спецификации языка Dart в главе о «Интерполяции строк»: https://dart.dev/guides/language/specifications/DartLangSpec-v2.2.pdf

Форма $ id эквивалентна форме $ {id}.

Чтобы настроить, какие правила линтера будут выполняться: https://dart.dev/guides/language/analysis-options

...