Как назвать константу которая всему равна?

pitrik2

Есть какое-то принятое обозначение?
Есть какие-нибудь языки, библиотеки, фреймворки где это используется?
константа None/NULL/nil - означает ничто. isEqual на неё с любым осмысленным объектом даёт False.
мне же нужна константа Any - чтобы isEqual на неё давал всегда True

P.S.
Не сумщайтесь что я это назвал константой. Это может быть конструкцией языка, и т.д. и т.п.

Bayur19

константа None/NULL/nil - означает ничто. isEqual на неё с любым осмысленным объектом даёт False.
оператор отрицания к None.isEqual(myObject) подойдет? Всегда будет true

danilov

Коллекциям будет плохо. Особенно hash-.
Может, есть другие способы решить задачу?

pitrik2

оператор отрицания к None.isEqual(myObject) подойдет? Всегда будет true
не понял
назвать то мне это как?
Я наверное лучше поясню свою задачу. Пишу функцию которая чекает результат.
bool validate(myObj, checkParams);
И хочу её вызывать как-то так:
bool result = validate(myObj, checkParams: property1=34, property2='value', property3=Any, property4=Maybe, property5=None);
None у меня означает отсутствие данных.
Maybe означает что неважно есть данные или нет.
Any означает присутствие данных, но значение проверяться не будет.
Слово "Maybe" я взял из Хаскеля. А вот слово Any меня смущает, т.к. нигде его не встречал из чего возникает смутное подозрение что я делают что-то не так.

Marinavo_0507

по смыслу, это у тебя не значения, а функции

Dasar

Как назвать константу которая всему равна?
даже константе которая не равна ничему? :grin:

Dasar

вот слово Any меня смущает
Any подходящее название.
Еще вроде встречал образования от слова Every, но сейчас не помню где конкретно.

pitrik2

по смыслу, это у тебя не значения, а функции
я же написал в P.S. что неважно как это называть
в перле undef это функция
в хаскеле Maybe это монада
в питоне None это константа
в sql NULL это значение
в с++ NULL это 'нулевой указатель'

Dimon89

bool result = validate(myObj, checkParams: property1=34, property2='value', property3=Any, property4=Maybe, property5=None);
Может тогда писать так:

bool result = validate(myObj, checkParams: property1=34, property2='value', property4=Maybe, property5=None);

katrin2201

exists
present/absent

Serab

так она будет равна nil или нет? :spy:

zya369

там '=' не симметричное походу :grin: :crazy: :crazy:

pitrik2

Может тогда писать так:
code:
bool result = validate(myObj, checkParams: property1=34, property2='value', property4=Maybe, property5=None);
дык щас так и пишем :)
но вот просто часто данные для проверки табличкой прилетают
и щас у нас стоят всякие ветвления:

if case = 35:
    result = validate(myObj, checkParams: property1=34, property2='value', property4=Maybe, property5=None);
else
    result = validate(myObj, checkParams: property1=34, property2='value', property3=val3, property4=Maybe, property5=None);

ну не совсем так, там прям кусок таблички в неком виде передаётся дальше
но было бы удобно если бы в табличке сразу хранилось Any и ветвлений по кейсам делать не надо было бы

pitrik2

даже константе которая не равна ничему? :grin:
смешно :)
но у нас такого нету
первый аргумент функции это данные
данные не могут равняться константе которая ничему не равна
уф, ну и фразочка

okis

Joker

PooH

None/NULL/nil
NOTNULL?

Marinavo_0507

я же написал в P.S. что неважно как это называть
match_all и match_none - понятные названия для функций, и непонятные для значений

andrei260280

wildcard?

Serab

ну да, об этом и написали, что там по сути предикаты, а для них и не удивительно, что A(B) != B(A т.е.
not_null(is_null) != is_null(not_null если вообще имеет смысл их друг к другу применять.

andrei260280

кстати: _

stm6692945

ну в языках дофига чего есть что всегда существует, пока работает программа
java: Thread.CurrentThread

al70

Если Any смущает, может назвать NobodyCares, не?

pilot

кстати: _
Уверен что gettext не нужен?
Оставить комментарий
Имя или ник:
Комментарий: