2+"2" = ?

топ 100 блогов new_rabochy25.08.2023 Я пожалуй сразу начну с опроса, а потом поясню откуда возник вопрос.

View Poll: #2126963


Дело в том, что буквально вчера, на практике налетел на эти грабли. Которые возникают при отсутствии типизации. А + B может дать черт знает какой результат, если типы А и B не известны и соответственно не определена операция сложения над этими типами.
Вот натурально я вчера наблюдал как сломался вполне себе рабочий код на языке javascript только от того, что операция A/B приобрела вид (A+С)/B, где С - число и константа. А/B - было числом, а A+C оказалось строкой. Которая тоже была приведена к числу. И результат вычисления простого казалось бы выражения стал непредсказуем. Разумеется проблема решилась при помощи явного указания (приведения) типов. Т.е. строго определения того, каким должны быть А и B, чтобы операция выполнялась корректно.

Но можно было бы пойти и другим путем. Можно было бы долго и упорно ругаться на то, что интерпретатор языка не понимает "самоочевидных" вещей и будучи склонным к сволочизму занимается конкатенацией там где нужно арифметическое сложение :)

P.S. На всякий случай. Этот пост - шутка, для оценки которой нужно знать контекст :)


P.P.S. Три раза публиковал этот пост. Даже в опросе данная строка принимает вид отличный от желаемого.

Оставить комментарий

Архив записей в блогах:
Скамейку нам подарил знакомый. Ей больше двадцати лет. Мы ухаживаем за ней. Вот и вчера покрасили. До зимы хотелось бы ещё раз покрасить. На ней никогда не бывает жарко. С двух сторон большие деревья: абрикос и слива. Поэтому скамейка целый день в тени. Здесь всегда небольшой ...
После революции в Киеве и начала крымской операции Путин предполагал привести ядерные силы в полную боевую готовность. «Конечно, не могло быть понятно сразу (как отреагируют на воссоединение Крыма с РФ). Поэтому я сразу на первом этапе работы вынужден был соответствующим образом сориентир ...
ЕЩЁ ПРО ТАТЬЯНУ ГАВРИЛОВНУ Татьяна Гавриловна, наша учительница литературы, была непростая женщина и очень непростая учительница. Немолодая – лет сорока, не меньше, когда мы были в восьмом классе. Небольшого роста, коренастая, скорее ...
Как например в песне "Like Toy Soldiers", которая вышла 12 ноября 2004 года пятым треком на "Encore" - пятом студийном альбоме американского рэпера Эминема. "Like Toy Soldiers" рассказывает историю попыток Эминема успокоить бурное сообщество рэперов. Эминем открыто говорит о ...
Неожиданную версию произошедшего озвучило агентство Reuters, заявив, что на одном из прибыльных для России нефтяных маршрутов через Индию возникли затруднения. Дело в том, что заминка образовалась по причине отсутствия конвертации местной валюты. ...