No es una cuestión de tolerancia. Se trata de lo que debe hacer su aplicación.
¿Por qué te importa el sexo? ¿Está implementando alguna ley que distingue al hombre de la mujer? Si es así, usted hace cualquier ley aplicable en su estado / país / etc. dice.
¿Es un sitio de citas y estás buscando unir a los usuarios con su presentación de género? Si es así, debe encuestar a sus usuarios y averiguar qué categorías de cosas están buscando. Es posible que algunos sitios solo deseen unir hombres (mujeres asignados al nacer) y mujeres; otros podrían tener usuarios de mentalidad más amplia y desear una gama más amplia.
Si este es un programa de fidelización de clientes para una tienda … lo más probable es que necesite eliminar el campo de “género” por completo porque le dará datos malos. En lugar de decir: “Este usuario es hombre y, por lo tanto, no necesita cupones para tampones”, use algo más inteligente para inferir de su comportamiento. Quizás un usuario masculino compre tampones para un cónyuge; Tal vez este macho tiene períodos. Tal vez este usuario marcado con una F tuvo una histerectomía hace un tiempo y realmente quisiera que dejaras de recordárselo. Envíeles anuncios de tampones si han comprado tampones recientemente y se van a la mierda.
- ¿Por qué no se puede calcular la raíz cuadrada de un número negativo?
- ¿Cuál es la solución para [matemáticas] (x ^ 2 + x-3) (x ^ 2 + x + 2) = -4 [/ matemáticas]?
- La exponenciación es una operación no conmutativa. Pero x ^ y = y ^ x se cumple si x = 2, y = 4. La tetración también es una operación no conmutativa. ¿Cuáles son x e y, si x tetraited to y es igual a y tetraited a x?
- ¿Qué es 2 + 2? Evalúelo de la manera más complicada posible que se le ocurra.
- 0,7 g de na2co3.xh20 en 100 ml de agua. 20 ml de ella requieren 19.8 ml de 0.1n HCL. ¿Qué es x?
Apuesto a que encontrarás que no es información que realmente necesitas, y solo la estás recopilando porque era una forma de identificación realmente tosca en el siglo XIX. Si lo necesita, pregunte por qué lo necesita, y eso le dirá mucho más acerca de la representación adecuada para los fines a los que lo solicitó.
(Y le garantizo que emparejarlo con enteros le dará un código malo. Este tipo de cosas conducen a un código que pasa en la fecha o el número de procesadores o algo no relacionado porque todos son solo números, y nadie se da cuenta hasta que el sistema se está ejecutando y arruinando su base de datos. Cree tipos y deje que el compilador lo haga cumplir, antes de implementarlo).