LINUX.ORG.RU
Ответ на: комментарий от wrff

wrff

Не смущает что объект сам себе не равен?

Видимо оператор сравнения работает так, что эта конструкция позволяет определить, является ли объект числом.

vurdalak ★★★★★
()
Ответ на: комментарий от vurdalak

То бишь в фве оператор сравнения по счастливой случайности кроме основных своих функция еще и может «бажить» на NaN? Еще в какихнить языках такое есть?

wrff
() автор топика
Ответ на: комментарий от wrff

wrff

То бишь в фве оператор сравнения по счастливой случайности кроме основных своих функция еще и может «бажить» на NaN?

Это не баг, это стандартное поведение оператора ЕМНИП.

vurdalak ★★★★★
()
Ответ на: комментарий от aho

я разочаровн, мир несовершенен, пойду забанюсь

wrff
() автор топика
Ответ на: комментарий от Zenom

потому что модель языка должна быть непротиворечивой, и очевидно любой объект должен быть равен самому себе.

wrff
() автор топика
Ответ на: комментарий от elverion

>Тебя забанят.

Да, у тебя дар провидца, слухай!

wrff
() автор топика
Ответ на: комментарий от amomymous

В некоторых языках «неопределенный объект» null даже тип имеет, что полезно, а SQL - пример клинически кривого дизайна.

wrff
() автор топика
Ответ на: комментарий от wrff

ну, с математической точки зрения всё правильно, ибо ∞≠∞

beastie ★★★★★
()
Ответ на: комментарий от wrff

>потому что модель языка должна быть непротиворечивой, и очевидно любой объект должен быть равен самому себе

Вообще-то в SQL null<>null. Нужно проверять через ключевое слово is (select ... from ... where xxx is null)

Absurd ★★★
()
Ответ на: комментарий от wrff

>любой объект должен быть равен самому себе.

так NaN и есть понятие не объекта(числа) (not a number) в математических операциях. Потому и не должен быть равен самому себе.

Nirdosh
()
Ответ на: комментарий от Nirdosh

есть два понятия - объект и когда его немае, это интуитивно понятно, когда у нас есть объект NaN который ведет себя не как объект - это хирня.

wrff
() автор топика
Ответ на: комментарий от wrff

>есть два понятия - объект и когда его немае,

Есть объект, есть пустота, а есть неопределенность. Вот сейчас под нами на другой стороне Земли что-то есть, а что мы не знаем и там точно не пусто. И мы с этим ничего не сделаем, все что сделаем этой же неопределенностью и будет, так же мы не сможем сказать что эти неопределенности равны, так как они нам не известны, чтобы говорить о равенстве.

Nirdosh
()
Ответ на: комментарий от Nirdosh

s/так же мы не сможем сказать что эти неопределенности равны, так как они нам не известны, чтобы говорить о равенстве. / так же мы не можем сказать, что эта неопределенность равна сама себе, так как она нам неизвестна, чтобы утверждать равенство.

Nirdosh
()
Ответ на: комментарий от Nirdosh

>есть неопределенность.

В программировании неопределенность - повод для лишения программиста премии, не тяните мусор из реального мира.

wrff
() автор топика
Ответ на: комментарий от wrff

> есть два понятия - объект и когда его немае, это интуитивно понятно

Интуитивно понятно только то, что ты прогуливал уроки математики. ))

LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

Ламерок такой ламерок, ты не путаешь свой уютненький мир математической абасракции, и прикладное программирование?

wrff
() автор топика
Ответ на: комментарий от wrff

>мусор из реального мира.

вобще-то NaN из области вычислений, когда результат неопределен, например результа деления 0 на 0.

Nirdosh
()
Ответ на: комментарий от wrff

>мир математической абасракции, и прикладное программирование?

Double.java

Double

не математическая абстракция совсем ага.

Nirdosh
()
Ответ на: комментарий от Nirdosh

Особливо феерично это выглядит когда в нетипизированных языках делается так:

var d = 1.0;
...
var s = "1px";

var num = Number(d+s)
в js мы получим ваш любимый NaN

wrff
() автор топика
Ответ на: комментарий от wrff

деление числа на ноль дает бесконечность с определенным знаком, зависящим от знака числа и нуля, это не ошибка

note173 ★★★★★
()
Ответ на: комментарий от note173

Исключение сздесь не так, я в свое время из-за подобного маразма день потратил на поиск ошибки в чужом коде.

wrff
() автор топика
Ответ на: комментарий от note173

это еще одна абсракция, из абсрактной математики, где мы видели координаты или зарпплату в ±inf ?

wrff
() автор топика
Ответ на: комментарий от wrff

Деление ноля на ноль вполне результат, когда мы делим существующее на пустоту, то это ошибка и такого быть не может, а когда пустоту на пустоту, то результат нам не известен.

Nirdosh
()
Ответ на: комментарий от Nirdosh

Вы договритесь считать наноль ошибкой или бесконечностью уже, да. Математический ноль не является пустотой, пустота это null

wrff
() автор топика
Ответ на: комментарий от Nirdosh

Я вижу аргументы кончились, начались приглашения в рiдну школу, отаки они эти математики чуть шо сразу подпарту и ну кричать с испуга «ну подойди, нуже» а сами так навоняли шо противогаз не спасет, убого милок, убого. 8)

wrff
() автор топика
Ответ на: комментарий от wrff

>убого милок, убого.

Убог тут только один убогий, пытающийся свою убогость противопоставлять уже определенным понятиям. Не хочешь понимать, что такое NaN, то проходи мимо, но он есть и смысл в теме разжеван.

Nirdosh
()
Ответ на: комментарий от Nirdosh

>Убог тут только один убогий

Ты нескромно считаешь себя единственным?

противопоставлять уже определенным понятиям

Определенные понятия говно - если от них воняет и они нравятся мухам, может ты еще и перед авторитетами спину гнешь?

Не хочешь понимать, что такое NaN, то проходи мимо, но он есть и смысл в теме разжеван.

Черт, русская языка тебе не далась.

_________

//wfrr

wrff
() автор топика
Ответ на: комментарий от LamerOk

>Я же не идиот, который думает, что компьютеры изобрели только стеклотару считать.

Ну со второй частью предложения я пожалуй соглашусь, хотя никто и не спорил, а вот первая часть....

_________

//wfrr

wrff
() автор топика
Ответ на: комментарий от wrff

> где мы видели координаты или зарпплату в ±inf ?

Так мы белые люди, а не дрессированы обезяны. Мы знаем, что зарплату в числах с плавающей точкой считают только идиоты. Поэтому нигде не видели. ;)

LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

>Мы знаем, что зарплату в числах с плавающей точкой считают только идиоты.

а ламерки не знают про рациональные числа, или там NaN по вашему не место?

_________

//wfrr

wrff
() автор топика
Ответ на: комментарий от note173

> деление числа на ноль дает бесконечность с определенным знаком, зависящим от знака числа и нуля, это не ошибка

ЕМНИП это только при вычислении пределов, во всех остальных случаях на ноль делить запрещено.

korvin_ ★★★★★
()
Ответ на: комментарий от wrff

>Ты нескромно считаешь себя единственным?

Речь не обо мне, а о тебе убогом, который увидел в классе для математических операций, математическое понятие, и начавший извергать метан, что этому не место в прикладном программировании)

ты еще и перед авторитетами спину гнешь?

Зачем перед ними гнуть спину, когда есть ум, чтобы их понимать)

Nirdosh
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.