мне не нравится реальность
509 subscribers
1.33K photos
57 videos
56 files
1.02K links
Мне не нравится реальность
N.B. waffle is unhinged

- кормить назад: @meowaffle
- кормить вперёд: github.com/sponsors/WaffleLapkin
- чят: https://xn--r1a.website/+5Dtuan4dVE5kYTcy
- блог: blog.ihatereality.space
Download Telegram
мне не нравится реальность
Photo
Я забыл сохранить 🤦‍♂️
о нетнетнетнетнет мне захотелось поиграть в стелларис
романтика слишком романтизирована
У меня одновременно разрядились наушники, ноут и телефон. И всё практически в 0% 😐
завтипы в расте би лайк
Утро, она любит его, он любит спать (c)
Пылесос весь в пыли, или коротко о том как часто мы прибираемся
Forwarded from Антон via @pic
(выбирал тему для скриншота раз в 20 дольше чем писал код >_<)
я смотрел видео про создание игры на C# + unity и там в одном моменте была проблема с неправильным Equals, я всмотрелся в код и о боже, как же всё выглядит стрёмно после раста :')
мне не нравится реальность
я смотрел видео про создание игры на C# + unity и там в одном моменте была проблема с неправильным Equals, я всмотрелся в код и о боже, как же всё выглядит стрёмно после раста :')
Пояснение того что мне не нравится в этой картинке:

### Шарп

После трейта (Partial)Eq мне больно смотреть на метод Equals, который принимает object, проверяет через рефлексию что тип правильный и приводит типы.

Так-же вкусовщина, но мне не нравятся длинные кейворды и имена функций с большой буквы. Ещё я долго тупил откуда там start и endself рулит. Ну и в последнее время предпочитаю типы после имён (как в расте, котлине, etc), а return необязательный (как в расте)

### Код

Тут Connection связь между двумя точками в двухмерном пространстве. И их сравнение... странное.

1. вместо скобок вводяться 2 переменные (которые ещё и могут в теории помешать оптимизатору)
2. вместо или (||) используется xor (^), из-за чего, если start == end и connection.start == start и connection.end == end, то результат будет неверным
3.
if bool { return true; }
return false;
вместо
return bool;
Хотя я сейчас вспомнил что Equals меня раздражал ещё до раста. Как-то мне он всегда казался нелогичным 🤔
tl;dr, хочу чтобы было так:

impl PartialEq for Connection {
fn eq(&self, other: &Self) -> bool {
(self.start == other.start && self.end == other.end) ||
(self.start == other.end && self.end == other.start)
}
}
Прикольное видео про лайфтаймы от
Jon Gjengset (ютубер, проводит стримы про объяснение всяких растовских штуковин): Crust of Rust: Lifetime Annotations

Если вы не понимаете лайфтаймы, но хотите понять — попробуйте посмотреть. Там полтора часа, но зато достаточно наглядно :)

/ну и это всё ещё короче его обычных видео, одно из которых я никак не досмотрю/
Forwarded from Котян шитпостить
Мне сегодня приснилось что я заспамил канал тупыми постами....
Разбудите меня тогда, когда в твиттере перестанут слетать лайки и появится возможность редактировать твиты