1. Python / Говнокод #26461

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Вы напишите
    x != x
    или
    import math
    math.isnan(x)
    ?

    Запостил: 3_dar, 03 Марта 2020

    Комментарии (78) RSS

    • я напишу на тебя президенту россии, хам
      Ответить
      • ватник познает рюзкей миръ
        день пятый: письма сралину
        Ответить
    • Плавающий питух не нужен.
      Ответить
    • import numpy as np
      np.isnan(x)

      ещё
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • >напишите

      str(x) == "NaN"
      Ответить
      • А вдруг это объект с перегруженным str?
        Ответить
        • А вдруг это и есть строка "NaN"?
          Ответить
        • ну так он и не намбер тогда!
          Ответить
          • А откуда я знаю, что он не намбер? Постоянно проверять? Статическую типизацию же не завезли...
            Ответить
            • Это же питон. Если покрытие тестами не выявило проблемы, значит, все нормально.
              (при условии, что x - промежуточный результат, который тест не может явно задать как строку "NaN" с перегруженным str)
              Ответить
    • Поэтому я за золотой_хуй
      local x = 0/0
      print(((pcall(function() local t = {[x] = 0}; end)) and "not nan") or "nan" ) --nan
      ---------------------
      local x = 1/0
      print(((pcall(function() local t = {[x] = 0}; end)) and "not nan") or "nan" ) --not nan
      ---------------------
      local x = 1/1
      print(((pcall(function() local t = {[x] = 0}; end)) and "not nan") or "nan" ) --not nan
      ---------------------
      Ответить
    • Забавно что в ideone и в luademo в на lua 5.3.3 0/0 показывает -nan
      https://ideone.com/9qc58G
      притом что в интерпретаторе 5.3.1 который у меня на компе показывает nan
      https://i.imgur.com/TaL0C3C.png
      Ответить
      • Минус нан? Не знал, что такое существует.
        Ответить
        • Я спецом поставил ту же версию что и Ideone написал 5.3.3 https://i.imgur.com/Qc7m9oL.png
          И lua demo 5.3.5 https://i.imgur.com/Jsgc6ro.png
          Результаты: Везде просто nan
          Вывод: Ideone и lua demo пиздят. Это не луа! Это эмуляция lua на ПХП!
          Ответить
          • И еще в этих онлайн псевдо интерпретаторе можно проставить унарный минус спокойно и конвертить -nan в nan и наоборот.
            В православных lua -nan вообще не существует и - на nan не работает и будет вечным nan.
            Ответить
            • И я забыл пометить все зеленым
              Ответить
            • Нагуглил. Это настоящий «lua». В «lua», «luajit» etc. плавающий питух может работать по-разному:
              https://github.com/gvx/Ser/issues/4
              Ответить
              • Зачем вообще нормальному программисту плавающий питух? Для статистики? Для научных расчетов? Для игрушек?
                Если я обычный Сёма Ротоёбов с галеры, крудошлёпю и теку, то нахуя мне плавучка?
                Ответить
          • Именно поэтому я за «PHP».
            Ответить
      • Смотрите, какой чудесный проект нашёл:
        https://www.programming-idioms.org/idiom/55/convert-integer-to-string/1315/lua

        Гуглишь, как выполнить какую-нибудь простую операцию на каком-нибудь ЯП, а он её же показывает на других ЯП. Очень удобно, когда что-нибудь нужно перевести на «PHP».
        Ответить
      • показать все, что скрытоvanished
        Ответить

    Добавить комментарий