Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник
Коллекция курьезных вопросов из форумов
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Имя для функции IsNull(X, Y)


KSergey ©   (19.06.19 13:28

Подскажите, может есть устоявшиеся варианты названий для такой вот функции:

Функция(X, Y)
   вернуть X, если X <> 0
   вернуть Y, иначе

Если устоявшиеся варианты не известны - с благодарностью приму варианты названий.
IsZero() - не предлагать.

PS
Отдалённо похожий аналог в SQL это ISNULL(), только она второй аргумент возвращает, если первый NULL, не 0.


dmk ©   (19.06.19 17:57[1]

Краткость — сестра таланта.
if nzx(X, Y) then ...


Копир ©   (19.06.19 23:19[2]

>KSergey ©   (19.06.19 13:28)  

Как Гермес похитил коров Аполлона слышали ?

Второй стал расспрашивать местных жителей, те подтвердили, (вернуть X, если X <> 0).

Малютка Гермес привязал к их (коров) ногам ветки, заметающие следы.
И доказательств у Аполлона не было.

Тогда разгневанный Аполлон стал допрашивать мать Гермеса, плеяду Майю.
Та показала ему младенца, сосущего античную соску (вернуть Y, иначе).

Назовите функцию Hermes(X,Y) тем более, что по англ. Her MES можно перевести, как Ея МЧС.
А Аполлон явно считал ситуацию чрезвычайной.


Копир ©   (20.06.19 00:22[3]

>KSergey ©   (19.06.19 13:28)  

Ну, если Вам не нравится Гермес - тогда Ифигения.
Дочь Агамемнона, которую тот обещал принести в жертву, если флот, который застрял где-то в Авлиде, вернётся.

(вернуть X, если X <> 0).

Ифигения, конечно не хотела умирать.
Тем более, что склонность юного Ахилла (будущего героя) устремляла ея к к любви, а не к жертве.

Агамемнон настаивал.

Тогда эта Ифигения согласилась (вернуть Y, иначе).

Флот возвратился.
Агамемнона вся античная традиция считает трагическим героем, который пожертвовал своей дочерью ради общей идеи, так сказать.

А я считаю его бездушным отцом и разпи.д.ем.

Флот и так бы вернулся, когда капитаны на галерах приказали бы больше не пить греческую метаксу.
А девушка погибла.

Ifigenia(X,Y) это ещё и If I genial - так думал Агамемнон, посылая свою дочь на смерть.


KSergey ©   (20.06.19 06:56[4]

> dmk ©   (19.06.19 17:57) [1]
> if nzx(X, Y) then ...

Вариант, спасибо )


Pavia ©   (20.06.19 19:46[5]

uses MathStrUtils;
...
result:=IfThen(X<>0,X,Y);


Inovet ©   (21.06.19 02:30[6]

Вообще стандартно более-менее
iif(условие, выражение_true, выражение_false)

Или я не понял что-то? Это и есть интересней.


KSergey ©   (21.06.19 08:17[7]

> Вообще стандартно более-менее
> iif(условие, выражение_true, выражение_false)

Это когда у нас условие надо снаружи вписывать, тогда та.
У нас же условие заранее известно для искомой функции, потому передавать его аргументом не требуется.


Inovet ©   (26.06.19 17:00[8]

Тогда по аналогии с
IfNull(X, Y)
можно назвать
IfZero(X, Y)


KSergey ©   (27.06.19 14:04[9]

> Inovet ©   (26.06.19 17:00) [8]

кстати да, это хорошая идея!


DayGaykin ©   (15.07.19 22:22[10]

NotZero(


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо