Size: a a a

1С, БСП, DevOps и Архитектура

2021 March 31

H

Hero in 1С, БСП, DevOps и Архитектура
И просто могу написать String s? Без значения?
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Hero
И просто могу написать String s? Без значения?
да. там будет лежать null
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
да. там будет лежать null
А тип тогда какой будет?
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Hero
А тип тогда какой будет?
String
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
да. там будет лежать null
Получается var это типа динамическая типизация такая?
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Ништяк
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Hero
Получается var это типа динамическая типизация такая?
нет, это статическая типизация :)
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
тип выводится статически из правой части выражения
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
тип выводится статически из правой части выражения
String s = "";
Var s = "";

Зачем вар тогда?
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Hero
String s = "";
Var s = "";

Зачем вар тогда?
чтобы не писать String :)
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
очевидно же, что там лежит String
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Типа
Var s = GetSomething()
источник

H

Hero in 1С, БСП, DevOps и Архитектура
А вот так уже не очевидно
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
а вот это уже может быть бедой, ага
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
а вот это уже может быть бедой, ага
Удоляй из плафтормы.
Джуны сломают всё нахой.
Бизнесу я уже позвонил - ему не нужно
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
я, например, стараюсь использовать var только в очевидных/общеизвестных геттерах и при вызове конструктора. все остальное обычно больше вредит, чем помогает на экономии
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Hero
Удоляй из плафтормы.
Джуны сломают всё нахой.
Бизнесу я уже позвонил - ему не нужно
ахах
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
я, например, стараюсь использовать var только в очевидных/общеизвестных геттерах и при вызове конструктора. все остальное обычно больше вредит, чем помогает на экономии
Ну да, я тоже прямой пользы не понял.
источник

RB

Ramis Bakhtiev in 1С, БСП, DevOps и Архитектура
Hero
Ну да, я тоже прямой пользы не понял.
анонимные типы
источник

СП

Серж Перфолента... in 1С, БСП, DevOps и Архитектура
Hero
Ну да, я тоже прямой пользы не понял.
всё очень просто, var всего-лишь экономит буквы при написании и чтении, совсем не нарушая принципов статической типизациии... в этой штуке Var s = GetSomething() ни какой беды нет, т.к. тип возвращаемый из функции не может измениться и значит s задана однозначно... если ниже по тексту вы её не так используете, то компилятор заругается... другое дело, что это немного ухудшает понимание типа s при быстром чтении, т.к. надо заморочиться и выяснить какой тип возвращает функция...
источник