Size: a a a

2020 May 13

VS

Victor Sapiens in rust_offtopic
Там больше чтобы язык доменной области соблюсти. User.Raname (string name){ if( == null) throw будет норм и по DDD. User.Name = «foo” нефига не DDD и языку предметной области в контексте работы с данными пользователя не соответствует ни разу.
источник

VS

Victor Sapiens in rust_offtopic
Так то можно и в сеттере правила своей сущности прописать и норм
источник

G

Gymmasssorla in rust_offtopic
Victor Sapiens
Там больше чтобы язык доменной области соблюсти. User.Raname (string name){ if( == null) throw будет норм и по DDD. User.Name = «foo” нефига не DDD и языку предметной области в контексте работы с данными пользователя не соответствует ни разу.
Лол
источник

Т8

Т-34 85 in rust_offtopic
Victor Sapiens
Ну я могу наверно в Хаскеле сделать тайп классы Movable и Collaidable ну и функции у ним Move, Collide. Ну и функции геттер. Потом реализовать это на конкретных данных - вот тебе и множественное наследование и какие-то типы вроде Tank, Car это объекты. ИМХО  можно в ООП стиле и в Хаскель писать. Былоб желание.
Расскажите мне, пожалуйста, что такое ИНКАПСУЛЯЦИЯ в ООП?
источник

VS

Victor Sapiens in rust_offtopic
Т-34 85
Расскажите мне, пожалуйста, что такое ИНКАПСУЛЯЦИЯ в ООП?
Отстань противный. Не буду я тебе ничего рассказывать 😁
источник

Т8

Т-34 85 in rust_offtopic
Victor Sapiens
Отстань противный. Не буду я тебе ничего рассказывать 😁
Патамушта её нет в ФП
источник

PP

Piu Piu in rust_offtopic
Т-34 85
Расскажите мне, пожалуйста, что такое ИНКАПСУЛЯЦИЯ в ООП?
дефайн ооп
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
Если на каждую фигню геттеры/сеттеры, зачем? Почему бы не обманывать себя мнимой политикой доступа и просто сделать поля публичными?
считай что в шарпе нет полей
источник

AZ

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

AZ

Alex Zhukovsky in rust_offtopic
их могло кстати и не быть, сделали ятп чисто для pinvoke
источник

Т8

Т-34 85 in rust_offtopic
Piu Piu
дефайн ооп
Начинается...
источник

PP

Piu Piu in rust_offtopic
Т-34 85
Начинается...
)
источник

VS

Victor Sapiens in rust_offtopic
Шито лол.  Это важно чтобы у тебя операция описывалась словами нормально и код этим словам соответствовал чтобы было « Достали товар их хранилища. Переименовали товар. Положили товар обратно в хранилище.»
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
Если на каждую фигню геттеры/сеттеры, зачем? Почему бы не обманывать себя мнимой политикой доступа и просто сделать поля публичными?
В смысле? Зачем делать публичным то, что не должно быть публичным? И как геттеры и сеттеры относятся к области видимости? Это разные вещи
источник

G

Gymmasssorla in rust_offtopic
Victor Sapiens
Шито лол.  Это важно чтобы у тебя операция описывалась словами нормально и код этим словам соответствовал чтобы было « Достали товар их хранилища. Переименовали товар. Положили товар обратно в хранилище.»
Да проорал с if (obj == null) throw ...
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
Да проорал с if (obj == null) throw ...
if err != nil
источник

VS

Victor Sapiens in rust_offtopic
Т-34 85
Расскажите мне, пожалуйста, что такое ИНКАПСУЛЯЦИЯ в ООП?
Если серьезно. Инкапсуляция == Группировка. Класс == Группировка данных и функций для работы с ними. В том же Python нет сокрытия от слова совсем за есть ООП и объединение.
источник

VS

Victor Sapiens in rust_offtopic
Наследование это конкатенация функций и данных одного класса с другим.
источник

VS

Victor Sapiens in rust_offtopic
Полиморфизм в плане объектов это когда ты принимаешь один из типов входящий в сумму типов и он имеет поведение характерное для суммы типов.  Т. Е. Ты говоришь что тебе нужен вот конкретный тип, а тебе отдают любой тип в сумму типов которого входит тип который ты запросил. Т. Е тот тип который является просто = твой тип + ещё какие-то типы. Ну и да. Переопределение - override это выставление приоритета одной функции в сумме типе над другой.  Ты объединяешь (складываешь, конкатенируешь) 2 класса в один и говоришь что вот этот метод будет главным и будет вызываться он в не точно такая же его копия из жругого класса.
источник

Т8

Т-34 85 in rust_offtopic
Victor Sapiens
Если серьезно. Инкапсуляция == Группировка. Класс == Группировка данных и функций для работы с ними. В том же Python нет сокрытия от слова совсем за есть ООП и объединение.
@Psilon @gitkpp @DogeShibu вопрос: в ФП есть данные (состояние)? Как же тогда ООП ляжет на декларативщину?
источник