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. Три раза публиковал этот пост. Даже в опросе данная строка принимает вид отличный от желаемого.

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

Популярные посты:
Архив записей в блогах:
Имели очень странное представление ...
    Не писал всю неделю, так как кроме результатов выборов мало кого что интересовало. Я тоже могу многое сказать на эту тему, но воздержусь, а расскажу как я ездил почти на самый север Филиппин, смотреть великолепные церкви в стиле ...
Мы продолжаем нашу традиционную рубрику. С прошлого выпуска прошло 3 месяца. В табличке данные за 6-8 месяцев 2024 г., что уже позволяет достаточно уверенно прогнозировать итоги года. Из интересного позитива только Гонконг. Вообще во всей "китайской сфере сопроцветания") "драконьи ...
В Белоруссии продолжаются "качели". Структурность и силовой ресурс на стороне режима, однако технологии подавления протеста не могут ничего поделать с тем, что происходит. Фактически иерархическая структура силового подавления не соответствует характеру происходящих событий. Сетевой ...
заинтересует тех людей, кто основную часть времени проводит в инете. А может, и всю свою жизнь там проводит. На этой неделе компания вводит первый тарифный план "Беспредельно черный". Не трудно догадаться, что "беспредельность" касается мобильного интернета. Об этом на ...