Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Даже мне, далекому от программирования существу, ясно, что кодение на пшп - удел психически неполноценных людей, чей разум не смог одолеть бинарных кодов.
Тем не менее, кодят на пшп многие. Разумеется, они прекрасно осознают всю нелепость и омерзительность своего выбора, но остановиться уже не могут, подобно как гомосексуалисту, который сношает (ся) (в) анальный проход, зная тем не менее, как это негигиенично и аморально. Распри со своим Я продолжаются всю жизнь программиста и рано или поздно приводят к комплексам и шизофрении.
Магические константы не нужны. Вместо NULL тоже можно писать 0, но так никто (кроме упоротых) не делает.
Хороший код не должен заставлять читающего слишком много думать. Строка «return EXIT_SUCCESS;» понятна даже самому тупому дебилу с первого раза, в то время как стркоа «return 0;» заставит программиста хоть на долю секунды, но задуматься над смыслом нуля в данном контексте.
В любом случае, я за семантику. Если это можно сделать проще и понятнее, не прилагая особых усилий — это лучше сделать проще и понятнее. От нажатия нескольких лишних клавиш у меня руки не отвалятся, благо что бо́льшую часть времени программист думает, а не печатает. А если времени настолько не хватает, что даже несколько нажатий имеют значение, то тут уже ничего не поможет, всё равно получится адское говно.
Излишне, ИМХО. Я против «капитанских комментариев». Чтение этого займёт больше времени, чем вспоминание (в случае опытных питухов — неосознанное), что такое 0.
Мне, наоборот, проще написа́ть 0, чем вспоминать, как пишется EXIT_SUCCESS. И запомнить, что означает ноль, несложно. Другое дело, что трудно вспомнить, что может означать константа -127.
Написать-то конечно проще, я не спорю. А вот читать — ИМХО — легче код, из которого сразу ясно, что он делает, и для понимания которого не нужно держать в оперативной памяти значения магических констант.
Конечно, если это довести до абсурда и чего-нибудь вроде «some_array[BEGIN_OF_ARRAY]», то читать наоборот станет сложнее. Именно поэтому я за «умеренность» и «уместность».
PS, мне сложнее вспомнить, в каком заголовочном файле EXIT_SUCCESS находится, лол.
Может ты ещё используешь константы true и false и тип bool вместо int?
Может ты ещё и на нервано нулю явно порверяешь?
Может ты ещё и в аргументах функции вместо T *arr пишешь T arr[]?
Может ты ещё и объявление сложного типа разбиваешь на несколько тайпдефов?
Может ты ещё и не совмещаешь в цикле проверку условия с инкрементом?
Какой багор )))
Да я даже однобуквенные переменные не использую*!
*Кроме случаев, когда это принято: например, i-j-k в качестве счётчиков циклов.
UPD: а если без смехуёчков, то и на нулевой уко-ко-козатель проверяю (с недавних пор) через «if (ptr != nullptr)». Это мне внушает больше доверия, чем неявные касты в буль-буль.
Лучше явно сравнивать с 0, null чем давать компилеру угадывать что имелось ввиду.
Потом привыкнешь ебошить if (x) переключишься на скриптуху вроде js и обосрёшься.
Там-то if (!x) работает для 0, null, false, "". Зачем такие багры?
>в аргументах функции вместо T *arr пишешь T arr[]?
Это хуйня. Недавно разбирали.
ега водо тада. я водо мага ега тадо лата вода я вога пото мода тира вока лыта мато дыда вода мого лика пото мыса водо тира мого така вика мого шора мана пата рипи така пера пота дора бока пиро пата мана кера бора мира тира шори моло кора вына ера тира дора кита пиры часо шора неро дору кера мира вора нера тира дори пито мира тога воро питы мина еро шора ары уре пото его зоро доло его мого ары вода керо ега дыро пира мара тира пота лока миры сало ита гора поба дола мира пота епо шора доры вара керо ира жодо шоры ура его мира тора вода пота поты его еро пота вода его гора вода его поре неро вада его радо тора сиро мара гора выдо дало тора видо мора гора мыва дожа пиро его зара хоры вада дара пота водо ыра
guest # 0
не, не слышал
bormand # 0 ⇈
FireDemonru # 0 ⇈
Master_Joda # 0 ⇈
Master_Joda # 0 ⇈
nemyx # 0 ⇈
jojaxon # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
список же
Rooster # 0 ⇈
Отсосотивный.
guest # 0 ⇈
* в луа тоже нет, но там это сделано с умом
KOPOHABuPYC # 0 ⇈
KOPOHABuPYC # 0
Тем не менее, кодят на пшп многие. Разумеется, они прекрасно осознают всю нелепость и омерзительность своего выбора, но остановиться уже не могут, подобно как гомосексуалисту, который сношает (ся) (в) анальный проход, зная тем не менее, как это негигиенично и аморально. Распри со своим Я продолжаются всю жизнь программиста и рано или поздно приводят к комплексам и шизофрении.
phpBidlokoder2 # 0 ⇈
gost # 0 ⇈
nemyx # 0 ⇈
3.14159265 # 0 ⇈
com1 # 0
return 0;
[/code]
меня одного это смущает? )))
AMEPuKAHCKuu_xyu # 0 ⇈
Но ладно, похуй.
AMEPuKAHCKuu_xyu # 0 ⇈
phpBidlokoder2 # 0 ⇈
gost # 0 ⇈
BJlADuMuPCKuu_nemxy # 0 ⇈
nemyx # 0 ⇈
3.14159265 # 0 ⇈
https://www.linux.org.ru/forum/development/15747207?cid=15748283
https://www.linux.org.ru/forum/development/15747207?cid=15748410
Правда Царь и free никогда не делал, «программа и так завершится».
YxaHbckuu_nemyx # 0 ⇈
gost # 0 ⇈
Хороший код не должен заставлять читающего слишком много думать. Строка «return EXIT_SUCCESS;» понятна даже самому тупому дебилу с первого раза, в то время как стркоа «return 0;» заставит программиста хоть на долю секунды, но задуматься над смыслом нуля в данном контексте.
MAKAKA # 0 ⇈
это если у программиста менее одного месяца опыта работы
если более, то не заставит имхо
gost # 0 ⇈
UPD: где-то раздалось приглушённое хихиканье Гвидо.
YxaHbckuu_nemyx # 0 ⇈
А ты точно программист?
gost # 0 ⇈
guest # 0 ⇈
он просто берет, и кодит. Чего там думать-то?
nemyx # 0 ⇈
BJlADuMuPCKuu_nemxy # 0 ⇈
nemyx # 0 ⇈
gost # 0 ⇈
3.14159265 # 0 ⇈
Хотя я лично за Царя и ОтечествоСтандарт, которые разрешают вообще не писать гетигп 0.
YxaHbckuu_nemyx # 0 ⇈
nemyx # 0 ⇈
gost # 0 ⇈
Конечно, если это довести до абсурда и чего-нибудь вроде «some_array[BEGIN_OF_ARRAY]», то читать наоборот станет сложнее. Именно поэтому я за «умеренность» и «уместность».
PS, мне сложнее вспомнить, в каком заголовочном файле EXIT_SUCCESS находится, лол.
ropuJIJIa # 0 ⇈
P.S. Микрософтобляди соснули:
https://stackoverflow.com/questions/25337300/include-bits-stdc-h-with-visual-studio-does-not-compile
Koko # 0 ⇈
Может ты ещё используешь константы true и false и тип bool вместо int?
Может ты ещё и на нервано нулю явно порверяешь?
Может ты ещё и в аргументах функции вместо T *arr пишешь T arr[]?
Может ты ещё и объявление сложного типа разбиваешь на несколько тайпдефов?
Может ты ещё и не совмещаешь в цикле проверку условия с инкрементом?
gost # 0 ⇈
Да я даже однобуквенные переменные не использую*!
*Кроме случаев, когда это принято: например, i-j-k в качестве счётчиков циклов.
UPD: а если без смехуёчков, то и на нулевой уко-ко-козатель проверяю (с недавних пор) через «if (ptr != nullptr)». Это мне внушает больше доверия, чем неявные касты в буль-буль.
BJlADuMuPCKuu_nemxy # 0 ⇈
if (huiPtr) намного читаемее, чем if (huiPtr != nullptr). Лишние символы читать, и задумываться — равно там, или не равно.
Проверка в том, что указатель на что-то указывает, а не в том, что он чему-то не равен.
MAKAKA # 0 ⇈
В языках, где принято любую задачу решать максимально возможным количесвтом кода, (типа Java) приходится явно писать != null
3.14159265 # 0 ⇈
>Это мне внушает больше доверия, чем неявные касты в буль-буль.
Вот это вполне оправданно. Явно пишется что хотели сделать.
У меня тоже паранойя бывает
Особенно в С++, где перегружается вообще всё.
guest # 0 ⇈
void * a = GetPetuhz();
if (a)
{
}
3.14159265 # 0 ⇈
А разве в Сишке nullptr есть?
nullptr (since C++11)
>>Особенно в С++, где перегружается вообще всё.
guest # 0 ⇈
>А разве в Сишке nullptr есть?
ну NULL же есть кажется, разве нет?
3.14159265 # 0 ⇈
>и на нулевой уко-ко-козатель проверяю (с недавних пор) через «if (ptr != nullptr)».
3.14159265 # 0 ⇈
Лучше явно сравнивать с 0, null чем давать компилеру угадывать что имелось ввиду.
Потом привыкнешь ебошить if (x) переключишься на скриптуху вроде js и обосрёшься.
Там-то if (!x) работает для 0, null, false, "". Зачем такие багры?
>в аргументах функции вместо T *arr пишешь T arr[]?
Это хуйня. Недавно разбирали.
guest # 0 ⇈
Сравнение с пустой строкой или нулём может дать разные результаты в разной скриптушке
gost # 0 ⇈
guest # 0 ⇈
NickPepper # 0 ⇈
jojaxon # 0
Пхп нинужон!
guest # 0 ⇈
https://tech.geekjob.ru/upravlieniie-potokom-vypolnieniia-v-php/
Прямо Роберт Мартин, МакКонел, Фаулер и Банда Четырёх в одном флаконе
nemyx # 0 ⇈
YxaHbckuu_nemyx # 0 ⇈
nemyx # 0 ⇈
guest # 0 ⇈
bootcamp_dropout # 0 ⇈
guest # 0 ⇈
А бармен такой: это что, блядь, анекдот такой, да?
NickPepper # 0 ⇈
Fike # 0 ⇈
ебать какие мы важные
Koko # 0 ⇈
nemyx # 0 ⇈
jojaxon # 0 ⇈
Master_Joda # 0 ⇈
gost # 0 ⇈
Master_Joda # 0 ⇈
MAKAKA # 0 ⇈
nemyx # 0 ⇈
gost # 0 ⇈
Master_Joda # 0
Но юнлингу, switch(true) написавшему, джедаем хорошим стать вряд ли удастся.
guest # 0 ⇈
MAKAKA # 0 ⇈
nemyx # 0 ⇈
guest # 0 ⇈
A friend of mine was hospitalized with a bunch of rubber horses in has ass. The doctor described his condition as stable.
guest # 0 ⇈
3.14159265 # 0
Мудацкое название.
>>>performanceFarmer
Лол.