为什么它被称为nillable?

RB.*_*RB. 63 xsd

在XML模式中,您可以将元素标记为nillable可以采用显式NULL值.有关详细说明,请参阅nillable和minOccurs XSD元素属性.

我很好奇的是为什么叫它nillable?我总是看到nillable并认为这是一个错字!

编辑 我很欣赏这nil是一个同义词null.我想知道的是为什么nil被选中,而不是更常见(在计算机科学中)null.特别是它应该是真的nilable(注意单L)!

aio*_*obe 59

我想知道为什么nil被选中,而不是更常见(在计算机科学中)null

这取决于你来自哪个计算机科学领域!

如果你看一下用函数式语言编写的程序,你会看到nil每个地方,而且很少见null.事实上,XML及其所有兄弟姐妹(如XSLT)与函数式语言密切相关.

  • 啊,这对功能性人来说是不是惯用的?那讲得通. (11认同)

Chr*_*sen 11

Nil与null具有相同的语言根.Nil来自于nihil的拉丁文,意思是"没有"."Null",虽然相关,但来自拉丁语为"none"(字面意思是"ne-"意思是"not"而"ullus"意思是"任何东西").虽然它们的含义相似,但它们之间存在一些细微差别.

在实际使用中,'null'在美国更常见,而'nil'在欧洲更常见.大多数人倾向于在软件开发术语中互换使用它们,但在语言使用方面,"nil"更常见,根据我的经验.

  • 我是欧洲人,我没有从任何人那里听到“零” (3认同)

ant*_*res 5

它来自nil,它是XML的另一个术语,用于XML.我不认为在不同的编程语言中有一个优先于另一个的特定原因.这只是一种表达方式.它也用于某些运动,表达0. http://en.wikipedia.org/wiki/Nil


C. *_*een 5

如果没记错的话,它被称为“nillable”,因为房间里的(一些)SQL 人员开始担心 XSD 中的相关概念与 SQL 中的相关概念之间可能存在混淆。他们威胁说,除非改名,否则他们将趴在路上阻止这项提议。因此工作组更改了名称。

(在拼写问题上,我认为nilable会导致发音带有长“i”;我相信美国英语和英国英语都经常在短重读元音后使用双尾单辅音。参见“tag”、“tagging”、“tagged” '、'可标记'。)