Плохое знание особенностей конкретного языка по сравнению с кодерами на %languagename%, отчего могут вылезать подобные казусы. А ещё визжат потом, что похапэ говно.
Кек, вот как раз за таким подчищаю. Правда, он не фортранщик, а дельфист скорее, но суть та же. Сам так писал лет 6 назад, умудрился даже целый фичастый калькулятор с рисованным на канвасе анимированным гуём запилить на жабке, буквально в одном классе... Может, залог моей былой продуктивности в том и заключается, что я тупо хреначил говнокод из головы, а не обдумывал по полчаса rасовую пригодность и возможные побочные эффекты каждой строчки?
Хз, у меня в школе были только кювасик, турбопаскаль и шебня. В некоторых других в области вроде ещё плюсы учили, где-то даже PascalABC проскакивал. А вот дельфей — не видел.
Тащемта, я эту магию с cin/cout так и не понял и понимать толком не собираюсь, а ведь её какого-то хрена почти во всех гайдах по плюсам пихают; отличная демонстрация, что перегрузка операторов и инкапсуляция — зло и ненужно, и посему плюсы не нужны, так-то. Оно-то красиво, но когда доходит до минимальной кастомизации типа формата вывода — приходим к чейну из кучи методов, в итоге оказывается, что классические функции вывода, которые в таки гайды не пихают, ибо фу! — сишный стайл, как у дидов! — проще и компактнее, чем эта хипсторщина.
Подобные казусы лезут из проклятой динамической типизации для обезьян. Я тоже с этими двумя языками страдал, когда они упорно все преобразовывали в строку, но документация спасает.
Типичный прыщелуддизм: дали высшие блага цивилизации — автопилот, установку в полпинка, чайник с термостатом — не, не хочу, хочу руками в столбы въезжать, к свистку бежать да типы руками конвертировать, как диды.
Ничё не надо, если тебе дохрена надо сравнение — у тебя слишком много одинаковых объектов, ты что-то делаешь не так, дёргай unique, который под капотом юзает хоть стопицот equals, и дальше с этим работай. Размножать мусор нехорошо, в похапэ вон copy-on-write под капотом, например, в более низкоуровневых языках для той же задачи есть указатели и ссылки, с ними уже и операторы для примитивных типов работают без всяких перегрузок.
Но принёс-то ты. Значит, оно зачем-то нужно, или ты просто поспорить решил?
Что тут обосновывать. И так всё ясно.
А ты негр. Нечего обосновывать, тут и так всё ясно.
Я наляпал тебе говнокода
Да так целые продукты делаются! (жизнедеятельности)
я не думаю, что можно быть настолько тупым, чтобы обосраться в условии
А насколько тупым надо быть, чтобы обосраться с динамической типизацией? Она полезна, например даже для вышеупомянутого тобой кейса — == даже массивы вглубь обходит.
А насколько тупым надо быть, чтобы обосраться с динамической типизацией?
Не знаю. Это к тебе вопрос.
Она полезна,
Тупейшее заявление. Она работает определённым образом, а то насколько она может быть или не быть полезна определяется случаем её применения.
например даже для вышеупомянутого тобой кейса — == даже массивы вглубь обходит.
Кто, то захочет проверить 2 ссылки на массив, сделает == в цикле и получит обход массива внутри этого цикла. Очень полезная фича, да. Причём это == уже перегружено для массива, что ты там говорил про перегрузки?