2011-05-06 48 views
49

En un esquema XML, puede marcar un elemento como nillable, lo que significa que puede tomar un valor NULL explícito. Ver nillable and minOccurs XSD element attributes para una gran explicación.¿Por qué se llama nillable?

Lo que me interesa es porque se llama nillable? ¡Siempre me veo inútil y creo que es un error tipográfico!

EDITAR I apreciarán que nil es un sinónimo de null. Lo que me pregunto es por qué se eligió nil, en lugar de la más común (en ciencias de la computación) null. En particular, ya que realmente debería ser nilable (tenga en cuenta la única L)!

Respuesta

45

Lo que me pregunto es por qué nil fue elegido, en lugar de los más comunes (en informática) null

Este ¡Depende de qué parte de la informática vienes!

Si mira los programas escritos en idiomas funcionales, verá nil en todas partes, y muy raramente null. Y sucede que XML y todos sus hermanos, como XSLT, están estrechamente relacionados con los lenguajes funcionales.

+10

Ah, entonces ¿es idiomático para personas funcionales? Eso tiene sentido. –

4

Viene de nil que es otro término para nulo, utilizado en XML. No creo que exista ninguna razón específica por la que se prefiera sobre el otro en diferentes lenguajes de programación. Es solo una expresión. Se utiliza en algunos deportes también, para expresar 0. http://en.wikipedia.org/wiki/Nil

+0

Por favor, vea editar :) –

-3

Este término usamos XML WSDL. Si nillable es verdadero, entonces también podemos usar valor nulo en el parámetro. Usé esto y funcionó para mí.

+1

Esto no es lo que él pidió. – sunleo

7

Nil tiene las mismas raíces de idioma que null. Nil viene del latín para nihil que significa "nada". "Nulo", mientras está relacionado, proviene del latín para "ninguno" (literalmente "ne-" que significa "no" y "ullus" que significa "cualquier cosa"). Si bien tienen un significado similar, tienen algunas diferencias ligeramente matizadas.

En el uso práctico, 'nulo' es mucho más común en Estados Unidos, mientras que 'nulo' es más común en Europa. La mayoría de las personas tiende a usarlos indistintamente en términos de desarrollo de software, pero en el uso del lenguaje 'nil' es más común, en mi experiencia.

1

Si la memoria sirve, se denomina "nillable" porque (algunas de) las personas de SQL en la sala comenzaron a preocuparse por la posible confusión entre el concepto relevante en XSD y el concepto relevante en SQL. Amenazaron con acostarse en el camino para detener la propuesta a menos que se cambiara el nombre. Entonces el WG cambió el nombre.

(Sobre la cuestión ortográfica, creo nilable consiste en invitar a la pronunciación con un largo 'i';. Creo que ambos regularmente dobles consonantes finales individuales inglés americano y británico después de una corta vocal acentuada Cf. 'etiqueta', 'etiquetado', 'etiquetado', 'etiquetable'.)

Cuestiones relacionadas