Статус этой учётной записи - Принято
  • Комментарий к говнокоду #28342 в ответ j123123

    • > Напиши функцию, которая проинициализирует всех питухов в мегапитухе числом 42, и в случае добавления третьего питуха в мегапитуха позже либо проинициализирует его тоже, либо сломает копуляцию.

      А в крестах можно написать нечто для автоматического печатанья хуйни, если для вложенной хуйни определены методы печатанья хуйни?

      Ну допустим есть класс для точки в декартовых координатах:
      class point{
           float x, y;
        public:
          void print_shit(ofstream f)
          {
            f << "x = " << x << "; y =" <<  y << "\n";
          }
      };


      Я например хочу чтобы если я напишу класс с кучей точек
      class someshit{
           point a, b, c, d, e, f;
        public:
          void print_shit(ofstream f)
          {
            // то вот что мне тут такое написать,
            // чтобы оно мне позвало a.print_shit(); b.print_shit(); c.print_shit(); ....
            // и чтобы если я насру в этот класс еще каких-то там переменных типа point
            // то чтобы оно само там дописало print_shit() для них ?
          }
      };

      И чтобы если у переменных внутри класса нет метода print_shit(), то тогда пусть компиляция ломается
      Ответить
    • Detection idiom. Через requires выражение ищешь метод с именем, сверяешь сигнатуру. И вызываешь его. Или что-то еще делаешь. С С++20 появилась адекватная минимальная интроспекция.
      Ответить
  • Комментарий к говнокоду #27652 в ответ 3.14159265

    • Правильно понимаешь. Сишник из фейсбука пофиксил 2020-11-25 ошибку.

      А шваль из убунту/дебианов не смогла накатить патч.

      Поскольку видимо не читает багтрекер и репозиторий, того что мейтенит.

      И затем слила в 2021 году это говно в стабильные релизы.
      Ответить
    • Накатил позавчера на новый ПК bullseye, действительно дерьмиан. Даже кланга свежего нет.
      Ответить
  • Комментарий к говнокоду #27479 в ответ CHayT

    • > Очень много питухов просит макбук, а потом ноет, что у них всё греется и тротлится и тормозит

      Какой багор )))
      Ответить
    • Макбук это чисто печатная машинка. Странно, если кто-то ждал от него иного.
      Ответить
  • Комментарий к говнокоду #27468 в ответ PolinaAksenova

    • Сохранение результата выполнения поискового метода в переменную выполняется следующим образом:

      my_new_list = my_list.func(arg)

      НО:

      Если мы сортируем список и сохраняем новый список в переменную то

      my_sorted_list = my_list.sort()

      будет ошибкой. Правильнее будет сначала выполнить сортировку, а уже сортированный список сохранить в переменную

      my_list.sort()

      my_sorted_list = my_list



      Вывести определённый элемент из словаря на экран можно вот так:

      print(my_dict('key1'))

      Человек, няписавший эту статью, хоть раз в жизни Питон запускал?..
      Ответить
    • А почему бы не sorted(my_list)
      Ответить
  • Комментарий к говнокоду #27439 в ответ OCETuHCKuu_nemyx

    • Петухи, на чем вы пишите асинхронный код на плюсах? Есть пример лапши, которая получается? К примеру нужно сходить в 2 сервиса параллельно, затем в два других от них последовательно, не забыть обработать ошибки и их залоггировать.
      Ответить
    • А корутины из 20 стандарта еще не завезли везде?
      Ответить
  • Комментарий к говнокоду #27443 в ответ j123123

    • > тебя просят показать пример либы в языке с доступом к аст где это дало какую-то полезную оптимизацию типа той что ты описываешь.

      Сейчас, увы, нет широко используемых и достаточно низкоуровневых языков с доступом к AST в компилтайме, чтобы там такая оптимизация была реально полезной.
      Ответить
    • На питоне есть inliner, функции / методы инлайнит, производительность возрастает.
      Ответить
  • Комментарий к говнокоду #27443 в ответ MAKAKA

    • по сравнению с обычным фором?
      ну может быть

      Я обычно стараюсь генераторы, потому что они ленивы, и не создают в памяти лишний лист

      Главное потом не пройтись по нему два раза случайно
      Ответить
    • Ну это понятно. Но там где надо загенерить нормальный лист, компрехеншен лучше обычных лупов. Вроде как прикол с оптимизацией аллокации памяти.
      Ответить
  • Комментарий к говнокоду #27443 в ответ MAKAKA

    • только если генератор

      то есть круглые скобочки, а не кводратные
      Ответить
    • Лист компрехеншен тоже вроде даёт на больших листах. Замерь.
      Ответить
  • Комментарий к говнокоду #27443 в ответ bormand

    • Компрехеншены в общем-то ничего нового не дают, разве что пару строчек на out = [] да out.append(x) экономят (ну или yield x). Это даже не функциональщина, банальный императивный цикл, немножко посыпанный сахарком.
      Ответить
    • Прирост производительности дают.
      Ответить
  • Комментарий к говнокоду #27430 в ответ CHayT

    • Забавно, что когда я в первый раз читал Зов Ктулху (не зная, что эта книга считается эталоном хтонического ужаса), я думал, что это такая тонкая пародия на жанр ужаса: ну не может кто-то всерьёз писать про культистов-инопланетян-людей-рыб.
      Ответить
    • Делай поправку на время написания. И это немного другой тип хоррора, и предполагается, что атмосферу ты должен домыслить сам.
      Ответить