580

Программисты тоже шутят⁠⁠

В ходе работы наткнулся на такой местный юмор:

...

некоторая функция( параметры функции, ... )

{

...

abort(); /* never called, but it makes the compiler happy */

}

...

------------------------------------------

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

IT-юмор

7.6K поста53.3K подписчиков

Правила сообщества

Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору

Вы смотрите срез комментариев. Показать все
104
Автор поста оценил этот комментарий
Сам использовал подобные комменты, но там не стоит так дословно переводить. Речь не про счастье, а по то, что он, наконец, отъебется.
раскрыть ветку (10)
20
Автор поста оценил этот комментарий
Именно! Компилятор (а точнее линтер) может постоянно ругаться на что-то, но добавление бессмысленного кода который никогда не будет вызван просто позволяет избавиться от этого предупреждения.
раскрыть ветку (2)
41
Автор поста оценил этот комментарий
- "unreachable code detected"
Иллюстрация к комментарию
раскрыть ветку (1)
3
Автор поста оценил этот комментарий
Иллюстрация к комментарию
3
DELETED
Автор поста оценил этот комментарий

Это да, ибо, по сути, код выше - это демонстрация системной ошибки в программе. Если функция никогда не вызовется, то, может, и нехуй её объявлять? Если интерфейс заставляет, то, может, стоит использовать другую модель данных?

раскрыть ветку (6)
5
Автор поста оценил этот комментарий
Ну, если ты один за весь код отвечаешь... скажем, интерфейс проектировал автор библиотеки, а у тебя задача была сделать конкретную реализацию этого интерфейса для своего проекта
раскрыть ветку (3)
0
DELETED
Автор поста оценил этот комментарий

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

раскрыть ветку (2)
7
Автор поста оценил этот комментарий
Ммм разбивание интефейсов сторонних проприетарных библиотек
раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

А я и не сказал, что там все идеально.

1
Автор поста оценил этот комментарий
Там не функция не вызывается, а конкретная строка кода не будет выполнена. Например компилятор настойчиво требует блок try, и catch обязательно не пустой. Но ты уверен, что исключение не будет выброшено
раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Я и говорю - это баг в коде. Так как исключение ThreadInterrupted может быть выброшено из любой точки.


Ну и если метод не бросает исключения, то и нехуй это указывать в сигнатуре метода.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества