Size: a a a

2021 March 07

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Constantine Drozdov
А в шарпе нет тенденции пихать var/val декларации во все места?
В декларациях нельзя использовать var
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
В декларациях нельзя использовать var
Ну ладно, как там у вас называются определения автоматических переменных :)
void Bar()  {
  var x = Foo();
  //deal with x
}
источник

H

Hirrolot in rust_offtopic
Αλεχ Zhukovsky
Если у тебя не описан контракт функции в типах то ты не знаешь чего ожидать и на что рассчитывать
кто-то ублажает тайпчекер, а кто-то пишет реальный код.
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
Если у тебя не описан контракт функции в типах то ты не знаешь чего ожидать и на что рассчитывать
Мысль о том, что есть два разных типа API, одно (публичное) является контрактом реализующей стороны, другое (внутреннее) - контрактом вызывающей стороны, и ситуации могут в корне различаться
источник

CD

Constantine Drozdov in rust_offtopic
Если вызывающий навязывает правила вызываемому, непонятно, почему контракт вызываемой функции вообще должен быть хоть как-то жестко описан
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Constantine Drozdov
Ну ладно, как там у вас называются определения автоматических переменных :)
void Bar()  {
  var x = Foo();
  //deal with x
}
Это имплементация там можно
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Hirrolot
кто-то ублажает тайпчекер, а кто-то пишет реальный код.
Так я типы для себя пишу
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
'кто то ублажает тесты а кто то пишет код'. Звучит так же
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Constantine Drozdov
Если вызывающий навязывает правила вызываемому, непонятно, почему контракт вызываемой функции вообще должен быть хоть как-то жестко описан
Так удобнее обычно
источник

H

Hirrolot in rust_offtopic
тесты он пишет для себя
источник

H

Hirrolot in rust_offtopic
а типы чтобы угодить компилятору
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Hirrolot
а типы чтобы угодить компилятору
Нет
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Типы это и есть тесты, только лучше
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Уж ты то должен знать
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
И пишутся они для того же самого
источник

H

Hirrolot in rust_offtopic
да я шучу
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
А, ок
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
Так удобнее обычно
А вот про это как раз вопрос про var - с какой целью оно используется?
источник

CD

Constantine Drozdov in rust_offtopic
Какая тут вообще может быть цель, кроме эффективного уменьшения синтаксических зависимостей внутренней кухни самой от себя
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Constantine Drozdov
Какая тут вообще может быть цель, кроме эффективного уменьшения синтаксических зависимостей внутренней кухни самой от себя
Фича была введена когда ввели анонимные типы потому что их не назвать никак
источник