Size: a a a

2020 March 23

AZ

Alex Zhukovsky in rust_offtopic
можешь объяснить?
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
можешь объяснить?
чтобы работать с состоянием объекта, очевидно же
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
чтобы работать с состоянием объекта, очевидно же
я могу поле достать и с ним работать, зачем мне свойства?
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
я могу поле достать и с ним работать, зачем мне свойства?
если ты не делаешь отдельную функцию для этого, то проблемы с разграничением доступа и и переиспользованием кода
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
если ты не делаешь отдельную функцию для этого, то проблемы с разграничением доступа и и переиспользованием кода
нет никаких проблем с разграничением доступа
источник

AZ

Alex Zhukovsky in rust_offtopic
поле или приватное, или нет
источник

Т8

Т-34 85 in rust_offtopic
а если делаешь, то оно вне класса, поэтому менее удобно и по-прежнему не можешь разграничить доступ
источник

VS

Victor Sapiens in rust_offtopic
Т-34 85
прокинь геттеры и сеттеры вниз по иерархии так, чтобы они работали без переопределения. Сможешь?
Да не, по ходу ты таки знаешь Раст. Ну да, каждый раз придётся пустой override делать. Хотя если у тебя меньше 3 уровней наследования то норм.
источник

AZ

Alex Zhukovsky in rust_offtopic
еще можно контролировать иммутабельность, но в 2020 году уповать на иммутабельность на уровне типов эт такое
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
а если делаешь, то оно вне класса, поэтому менее удобно и по-прежнему не можешь разграничить доступ
в сишарпе проперти полноценные. Можно геттер делать произвольный, сеттер произвольный. Угадай с 3 раз, как часто я за последние 5 лет писал свойство отличное от
int Foo {get;set;}?
источник

S

Soul in rust_offtopic
ну да, у нас же иммутабельность на уровне mut/ не mut, а трейты без имплементации не знают о существовании полей вообще
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
поле или приватное, или нет
А если мне нужен не internal, а именно private?

но ладно, это не так важно и в расте легко могут добавить. А вот как поле для записи снаружи, но разрешить внутри?
источник

S

Soul in rust_offtopic
Т-34 85
А если мне нужен не internal, а именно private?

но ладно, это не так важно и в расте легко могут добавить. А вот как поле для записи снаружи, но разрешить внутри?
сделать trait, который не имеет функции на запись снаружи
источник

Т8

Т-34 85 in rust_offtopic
Victor Sapiens
Да не, по ходу ты таки знаешь Раст. Ну да, каждый раз придётся пустой override делать. Хотя если у тебя меньше 3 уровней наследования то норм.
вот, об этом и речь. Сложную GUI либу просто как в C++ или как в C# не напишешь
источник

S

Soul in rust_offtopic
а с каких пор это просто в С++ или C#?
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
А если мне нужен не internal, а именно private?

но ладно, это не так важно и в расте легко могут добавить. А вот как поле для записи снаружи, но разрешить внутри?
это можно с модулями сделать. Делаешь интернал в модуле без остальных типов, получается private
источник

В

Вафель in rust_offtopic
Alex Zhukovsky
Танк набрасывает или ведет нормальную дискуссию?
Анонимный опрос
44%
Набрасывает
22%
Ведет нормальную дисскуссию
33%
Я упырь (воздержаться)
Проголосовало: 9
А как проголосовать....
источник

В

Вафель in rust_offtopic
А, вижу
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
в сишарпе проперти полноценные. Можно геттер делать произвольный, сеттер произвольный. Угадай с 3 раз, как часто я за последние 5 лет писал свойство отличное от
int Foo {get;set;}?
в шарпе проперти ещё и сигналы могут давать об изменении. И даже их можно байндить! Но это не важно, как часто тебе нужно кроме "стандартного". Важно то, что я указал выше
https://t.me/rust_offtopic/205037

но это частности, это всё актуально для любых методов. Что-то мы хотим показать, а что-то спрятать. В расте геттеры и сеттеры нужны хотя б потому, чтобы мы знали, как обратиться к нужным полям через интерфейс
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
в шарпе проперти ещё и сигналы могут давать об изменении. И даже их можно байндить! Но это не важно, как часто тебе нужно кроме "стандартного". Важно то, что я указал выше
https://t.me/rust_offtopic/205037

но это частности, это всё актуально для любых методов. Что-то мы хотим показать, а что-то спрятать. В расте геттеры и сеттеры нужны хотя б потому, чтобы мы знали, как обратиться к нужным полям через интерфейс
> в шарпе проперти ещё и сигналы могут давать об изменении. И даже их можно байндить!

Да, только никто так не делает
источник