Как стать автором
Обновить
1
0
Вячеслав Кузнецов @ya_ne_znau

Пользователь

Отправить сообщение

От которого мыши кололись, но который продолжали есть.

Чтож, я не смог найти такого ключа и теперь не уверен в поддержке такого функционала в используемых мной средствах.

В связи с этим могу предложить несколько альтернатив:

  1. Использовать наработки в существующем скрипте (обнаружение аргументов функций не в столбик) и приспособление вашего кода к форматированию. (Сделайте свой собственный форматировщик).

  2. Поиск тех решений, которые обладают функционалом разбиения параметров в столбик, но таких, насколько понимаю, в широком доступе нет, либо способ достижения нужного эффекта слишком сложен.

  3. Правка чужих открытых для модификации решений либо использование уже правленых решений (добавить функционал в тот же clang-format или найти его ветку/форк с работающей опцией).

  4. (Самый неподходящий) Уточнение/пересмотр требований. В комментариях не нуждается.

Чтож, попытался сам, получилось через раз.

Опция называется "BinPackParameters", но поддерживает только true/false. При этом clang-format сам в процессе выбирает, оставить всё на одной строке или разбить. Разбивает только если они все не вмещаются на одну линию, наверное.

Собственно, поэтому я больше не использую clang-format — нечеткий форматтер мне не подошёл, а пытаться найти комбинации из 3-5 опций чтобы добиться нужного эффекта или узнать, что такого ещё не сделали, не хочется.

Сам лично использую artistic style, но мир форматировщиков кода на C/C++ не ограничивается ни clang-format'ом, ни им.

Насколько знаю, форматировщики также есть в CLion, Visual Studio. Но это ide'шные, они внутри.

Возможно, есть и другие (гнушный какой-нибудь), но я ими не пользовался, а потому не знаю ни про их существование, ни их возможностей.

  1. я не упоминал именно clang-format.

  2. clang-format, насколько я понял по документации, на такое способен (https://clang.llvm.org/docs/ClangFormatStyleOptions.html#binpackparameters).

Прошёлся ещё раз по списку и не заметил того, что показалось мне странным при первом прочтении.

Могу разве что выделить требования к стилю кода (как и написано, code style) по типу "без символов табуляции", "длина ≤80 символов", "параметры функций в столбик". Такие решаются форматировщиком.

И ещё одно — про закомментированный код, но, наверное, это уже у меня какие-то проблемы с оставлением ненужного функционала.

При наличии у вас исходников скрипта-надзорщика можно и сам скрипт потыкать: 1) чтоб не вылетал, 2) чтоб писал куда нужно системе сборки, 3) чтоб писал только нужное.

За некоторые правила из набора соболезную.

Только у меня такое ощущение, что, хоть это и будет полезно в качестве распространения, но портированием Flutter'а и React чего-то должны заниматься именно разработчики этих систем, а не никак не связанные с ними Huawei?

Edit: ответ на вопрос "на чём под неё писать" — Cangjie

До прочтения статьи:

Роскомнадзор

Разблокировать

Такое вообще возможно?

День отмечается дважды, или выбирается дополнительный день. Выбор также зависит от генератора случайных чисел.

Попытка бросить в читателя кусок случайного кода не работает

Немного не по теме, но, кажется, отчёты pvs-studio на хабре именно такие статьи из себя и представляют.

Источник картинки: https://kupitnout.ru/catalog/ekran-noutbuka-kupit/
Источник картинки: https://kupitnout.ru/catalog/ekran-noutbuka-kupit/

:)

https://en.cppreference.com/w/cpp/language/identifiers

в идентификаторе может быть символ из юникода, что здесь и используется (имена у определяемых функций разные)

Edit: увидел, в самом квизе всё плохо с копипастом, так что для ответа только догадаться

Так и не понял, как планировалось использовать union? Для свиззлинга ведь нужны различные места памяти в исходном объекте, а юнион такого не может делать. В Си ещё хоть какой-то type punning был, а в плюсах доступ к неактивному члену это точно UB, да ещё и делает что-то не то.

Максимум, который мне представляется юнионом, это

// C
typedef union {
  struct {
    int x;
    int y;
  };
  int data[2];
} vec2;

vec2 a;
a.x;
a.y;
a.data[0];
a.data[1];

Неужели в C++ с ними придумали ещё более опасные для созерцания вещи?

"Swizzle в vec2/vec3/vec4 внутри C++ как в OpenGL"

Чем кодогенерация inline методов с возвратом векторов из соответсвующих полей не подошла?

Что-то типа такого:

class vec2 {
public:
  int x;
  int y;
  // ctor, dtor, ...
  inline vec2 xx() { return vec2(x, x); }
  inline vec2 yy() { return vec2(y, y); }
  // ...
}

Не знаком с плюсами даже близко, так что поправьте если где-то ошибся

В русской терминологии и математике - запятая. В английской - точка.

Научиться не перебивать собеседника — действительно важная составляющая разговора, но в вашей статье нет ни слова про то, "как" же это сделать.

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.filter.html

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.applymap.html

это подходит вместо for?

"Скобки" принято называть "периодом", если правильно помню

Информация

В рейтинге
4 578-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность