Size: a a a

Rust — русскоговорящее сообщество

2017 November 23

Ct

Casual tears in Rust — русскоговорящее сообщество
окей, пили пример с трейтами тогда.
источник

С

Серж in Rust — русскоговорящее сообщество
сделать трейт get_A и в твоем трейте на него делать ограничение!
источник

С

Серж in Rust — русскоговорящее сообщество
элегантно!
источник

AT

Anton TrionProg in Rust — русскоговорящее сообщество
ок
источник

AT

Anton TrionProg in Rust — русскоговорящее сообщество
источник

V

Vladimir in Rust — русскоговорящее сообщество
ты не правильно готовишь трейты
источник

V

Vladimir in Rust — русскоговорящее сообщество
нужно думать тем что этот трейт выполняет, а не то что внутри него находится
источник

V

Vladimir in Rust — русскоговорящее сообщество
так никакой человек в здравом уме не пишет
источник

AT

Anton TrionProg in Rust — русскоговорящее сообщество
да? у меня есть 7 серверов, крайне схожих, поэтому есть трейт Server.. удачи
источник

С

Серж in Rust — русскоговорящее сообщество
тебе нужно ишью в репе на гитхабе создать про это!
источник

AT

Anton TrionProg in Rust — русскоговорящее сообщество
Раст вроде первый язык с борров чекером. И вроде все хорошо, когда мы юзаем всякие i32, и без классов жить легко, и логично, а на деле вылезает много острых подводных камней. Либо еще борров чеккер может заставить тебя выносить из блоков кода, копировать и тд, тем самым только уменьшая логичность и читабельность. Хорошо, что в расте хоть можно
match self.field {
 Some(ref mut field) => do
 ref mut field @ None => *field=Some(..)
}
Хотя для этого кажись функция была некая.
источник

СХ

Судзумия Харухи in Rust — русскоговорящее сообщество
Anton TrionProg
Раст вроде первый язык с борров чекером. И вроде все хорошо, когда мы юзаем всякие i32, и без классов жить легко, и логично, а на деле вылезает много острых подводных камней. Либо еще борров чеккер может заставить тебя выносить из блоков кода, копировать и тд, тем самым только уменьшая логичность и читабельность. Хорошо, что в расте хоть можно
match self.field {
 Some(ref mut field) => do
 ref mut field @ None => *field=Some(..)
}
Хотя для этого кажись функция была некая.
Не, не первый
источник

AT

Anton TrionProg in Rust — русскоговорящее сообщество
сколько сарказма
источник

AT

Anton TrionProg in Rust — русскоговорящее сообщество
да какой безопасно. ваш раст только создает иллюзию безопасности - всё решается ансейфом. язык просто убог
источник

AT

Anton TrionProg in Rust — русскоговорящее сообщество
тебе нужно ишью в репе на гитхабе создать про это!
источник

Ct

Casual tears in Rust — русскоговорящее сообщество
@c_vld правильно пишет. Ты пытаешься приготовить ООП в языке без ООП. Один из вариантов решения: https://play.rust-lang.org/?gist=65f2490c6e78586ce39add22e0dab24a&version=stable
источник

С

Серж in Rust — русскоговорящее сообщество
вроде бы там циклон был с боро чекером, но Роб Пайк как мудрый человек от этого всего отказался и сделал язык с гц
источник

AV

Alexander Vershilov in Rust — русскоговорящее сообщество
Anton TrionProg
Раст вроде первый язык с борров чекером. И вроде все хорошо, когда мы юзаем всякие i32, и без классов жить легко, и логично, а на деле вылезает много острых подводных камней. Либо еще борров чеккер может заставить тебя выносить из блоков кода, копировать и тд, тем самым только уменьшая логичность и читабельность. Хорошо, что в расте хоть можно
match self.field {
 Some(ref mut field) => do
 ref mut field @ None => *field=Some(..)
}
Хотя для этого кажись функция была некая.
говорят ATS был до раста.
источник

AT

Anton TrionProg in Rust — русскоговорящее сообщество
Ну вообще-то ООП во многом верно. Ну структуры, поля, это же логично. А вот наследование да, кривая штука, композиция лучше, правда в расте она крайне неудобная из-за тысяч геттеров и сеттеров. Уход от такого "простого" ООП просто неразумен, я даже не представляю, как можно, например, сделать текстуры/буферы и работу с ними без ООП и тем более на функциональщине(сам потому не шибко её знаю)

Твой вариант не универсален. А если у нас 5  полей, будем добавлять get_ab get_abc и тд? Просто криво =)
источник

AV

Alexander Vershilov in Rust — русскоговорящее сообщество
структуры и поля были задолго до ООП, при чем тут ООП?
источник