Size: a a a

2020 March 12

AZ

Alex Zhukovsky in rust_offtopic
Переслано от Alex Zhukovsky
непонятно чего ты хочешь
источник

AZ

Alex Zhukovsky in rust_offtopic
Переслано от невидимка
задача со звездочкой: исключить дубликаты на уровне типов
источник

AZ

Alex Zhukovsky in rust_offtopic
Переслано от невидимка
но вообще это было не обязательно
источник

AZ

Alex Zhukovsky in rust_offtopic
Переслано от Alex Zhukovsky
емнип в расте можно сделать то что ты хочешь
источник

AZ

Alex Zhukovsky in rust_offtopic
Переслано от Alex Zhukovsky
enum Option
{
 Foo,
 Bar,
 Baz
}

enum CompatibleOptions
{
   A(Option::Foo, Option::Bar),
   B(Option::Bar, Option::Baz),
}

fn only_accepts_compatible_options(options: CompatibleOptions) {
 match options { .. }
}
источник

AZ

Alex Zhukovsky in rust_offtopic
Переслано от невидимка
не, хуев
источник

AZ

Alex Zhukovsky in rust_offtopic
Переслано от невидимка
т.е. я хочу написать

only_accepts_compatible_options([Foo, Bar, Baz])

и получить хуев, потому что Foo и Baz несовместимы
источник

AZ

Alex Zhukovsky in rust_offtopic
Переслано от Alex Zhukovsky
ну если бы в расте был бы паттерн матчинг по аргументам как в хаскеле то ты так бы и писал
источник

AZ

Alex Zhukovsky in rust_offtopic
Переслано от Alex Zhukovsky
fn only_accepts_compatible_options(
 CompatibleOptions::FooBarBaz(_, _, _): CompatibleOptions) {
 
}
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

Т8

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

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
Ты на каждый чих новый класс/структуру пишешь?
нет, но можно уже сильно лучше писать
источник

AZ

Alex Zhukovsky in rust_offtopic
например юзать Option<NotNull<u32>> вместо того чтобы таскать комментарием "ноль - это незалогиненный юзер"
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
я уже приводил пример где я не смог 5 строк кода без уб написать на плюсах
У тебя почти нет опыта. А ты хотел сразу быть крутым c++ девелопером, что-ли?
источник

AZ

Alex Zhukovsky in rust_offtopic
Вафель
У меня есть такое гит древо:

           C feature2
          /
     A---B feature1
    /
D---E---F dev


Его можно превратить в

     A---B feature1
    /
D---E---F dev
    \
     C feature2


?

А то я случайно бранч не из той ветки создал и теперь всё некрасиво выходит(
я обычно делаю
git checkout dev
git reset HEAD~ --hard
git checkout -b feature2_new
git checkout feature2 -- .
git commit -a -m "fxd"
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
У тебя почти нет опыта. А ты хотел сразу быть крутым c++ девелопером, что-ли?
на любом другом япе почему-то опыта для такого не требуется
источник

Т8

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

Т8

Т-34 85 in rust_offtopic
Стрельба по ногам уменьшена
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
Так это околосистемный язык, не шибко сильно заботящийся изначально. Потом компиляторы за это взялись (см статью, которую скинул) - вот это хорошо
Ок, не спорю. Остается вопрос, зачем брать язык которые не заботится если есть язык который заботится? Просто чтобы быть "крутым"?
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
Ок, не спорю. Остается вопрос, зачем брать язык которые не заботится если есть язык который заботится? Просто чтобы быть "крутым"?
Ну, во-первых, старые проекты не перепишешь
Во-вторых, субъективно кому-то удобнее
В третьих, либ больше
В четвёртых, значительно популярнее
источник