Size: a a a

2021 April 28

Т8

Т-34 85 in rust_offtopic
сигнатура есть и у отдельной функции. Неожиданно, да?
источник

TK

Traveller Kolsky in rust_offtopic
И что?
источник

AN

Alex Noname in rust_offtopic
ну он тут щас про С++ будет рассказывать ;)
источник

TK

Traveller Kolsky in rust_offtopic
Некоторым функциям позволено управлять внутренним состоянием или просматривать его. Это и есть "единый компонент", ничего более.
источник

TK

Traveller Kolsky in rust_offtopic
impl-блок на типе
источник

TK

Traveller Kolsky in rust_offtopic
Трейты не трогают внутреннее приватное состояние, если не имплементятся в одном модуле
источник

EG

Emmanuel Goldstein in rust_offtopic
impl-блок на типе не обладает вообще никакими специальными свойствами, кроме возможности принимать self
И ты можешь принять this в любую функцию
источник

EG

Emmanuel Goldstein in rust_offtopic
Инкапсуляция происходит на уровне модуля, а не типа
источник

TK

Traveller Kolsky in rust_offtopic
Правильно
источник

Т8

Т-34 85 in rust_offtopic
да ничего я не буду рассказывать. По крайней мере, не ему
источник

EG

Emmanuel Goldstein in rust_offtopic
А то и выше, потому что pub(in super) и pub(in crate) никто не отменял
источник

TK

Traveller Kolsky in rust_offtopic
Для библиотек может встречаться
источник

Т8

Т-34 85 in rust_offtopic
как-то потерялся интерес
источник

TK

Traveller Kolsky in rust_offtopic
Но всё так или иначе скоупнуто в модулях
источник

TK

Traveller Kolsky in rust_offtopic
Чем не инкапсуляция тогда?
источник

TK

Traveller Kolsky in rust_offtopic
Интерес потерялся, потому что шаблон треснул
источник

EG

Emmanuel Goldstein in rust_offtopic
«Ничего не OOP, кроме Smalltalk. Smalltalk тоже не OOP, но он старый» © Винни Пух
источник

Т8

Т-34 85 in rust_offtopic
ты продолжай путать инкапсуляцию с сокрытием
источник

П

Пух in rust_offtopic
дотнеточат?
источник

TK

Traveller Kolsky in rust_offtopic
А ты продолжай реинтерпретировать и подсовывать мне в рот слова
источник