Почему это называется nillable? - PullRequest
60 голосов
/ 06 мая 2011

В схеме XML вы можете пометить элемент как nillable, что означает, что он может принимать явное значение NULL.См. атрибуты nillable и minOccurs XSD для хорошего объяснения.

Что мне интересно, так это почему это называется nillable?Я всегда вижу nillable и думаю, что это опечатка!

EDIT Я ценю, что nil является синонимом null.Мне интересно, почему был выбран nil, а не более распространенный (в информатике) null.Особенно, как это должно быть на самом деле nilable (обратите внимание на один L)!

Ответы [ 5 ]

55 голосов
/ 06 мая 2011

Мне интересно, почему был выбран nil, а не более распространенный (в информатике) null

Это зависит отиз какой части информатики вы пришли!

Если вы посмотрите на программы, написанные на функциональных языках, вы увидите nil везде и очень редко null.И как это происходит, XML и все его родные, такие как XSLT тесно связаны с функциональными языками.

9 голосов
/ 21 августа 2014

Ноль имеет те же языковые корни, что и ноль.Ноль происходит от латинского nihil, что означает «ничто».«Null», хотя и связано, происходит от латинского слова «none» (буквально «ne-» означает «не» и «ullus» означает «что-нибудь»).Хотя они похожи по смыслу, они имеют некоторые слегка нюансированные различия.

При практическом использовании «ноль» гораздо чаще встречается в США, а «ноль» чаще встречается в Европе.Большинство людей склонны использовать их взаимозаменяемо в терминах разработки программного обеспечения, но при использовании языка, по моему опыту, «ноль» встречается чаще.

5 голосов
/ 06 мая 2011

Это происходит от ноля, который является еще одним термином для нуля, используется в XML.Я не думаю, что есть какая-то конкретная причина, по которой один из них предпочтительнее другого в разных языках программирования.Это просто выражение.Он также используется в некоторых видах спорта, чтобы выразить 0. http://en.wikipedia.org/wiki/Nil

4 голосов
/ 21 сентября 2017

Если память служит, она называется «nillable», потому что (некоторые из) людей из SQL в комнате стали беспокоиться о возможной путанице между соответствующей концепцией в XSD и соответствующей концепцией в SQL. Они угрожали лечь на дороге, чтобы остановить предложение, если имя не было изменено. Таким образом, WG изменила название.

(По орфографическому вопросу, я думаю, nilable предложит произношение с длинным 'i'; я считаю, что и американский, и британский английский регулярно удваивают финальные одиночные согласные после короткой ударной гласной. tag ',' tagging ',' tagged ',' taggable '.)

0 голосов
/ 04 марта 2014

Этот термин мы используем XML WSDL.Если nillable равно true , то мы также можем использовать значение null в параметре.Я использовал это, и это сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...