Size: a a a

2021 May 25

Тᅠ

Туночка ᅠᅠ... in dlang.ru
всмисле импорт std
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
источник

DH

Dark Hole in dlang.ru
Так давно уже можно делать
источник

OB

Oleg B in dlang.ru
ну эт так, баловство
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
прикольно
спс
источник

OB

Oleg B in dlang.ru
нетривиальное (неявное) использование конструкции with, она в D для другого, не советую использовать, если что-то нужно закрыть при выходе, то лучше это явно делать

{
   auto f = Foo.open();
   scope (exit) f.close();
   // нужный код
}
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
exit єто из програми или из функции?
источник

OB

Oleg B in dlang.ru
из скопа
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
{}?
источник

OB

Oleg B in dlang.ru
есть ещё scope (success) и scope (failure) для выхода без исключений и выхода при исключениях
источник

OB

Oleg B in dlang.ru
да, работает на всех блочных конструкциях
источник

EP

Egor Pugin in dlang.ru
у структур ведь деструктор именно при выходе из скопа исполняется? а у классов нет?
источник

DH

Dark Hole in dlang.ru
Да
источник

EP

Egor Pugin in dlang.ru
а в питоне или сишарпе with вроде тоже для разрушения после скоупа используется?
источник

DH

Dark Hole in dlang.ru
В питоне нет
источник

EP

Egor Pugin in dlang.ru
а что в нём делает?
источник

DH

Dark Hole in dlang.ru
Точнее иногда да, но можно и нет
источник

DH

Dark Hole in dlang.ru
Там просто __enter__ при входе вызывается, а при выходе __exit__
источник

EP

Egor Pugin in dlang.ru
спс
источник

Е

Евгений in dlang.ru
у структур да, у классов нет.
источник