Ningún idioma ignorará las operaciones que impliquen un puntero nulo por defecto.
¿Qué sucede si llama a una función que toma algunos punteros y solo uno de ellos es nulo? La función podría evaluarse a mitad de camino porque usa el puntero nulo y produce efectos secundarios. Entonces tienes una función que hizo la mitad de su trabajo.
Un puntero nulo generalmente significa un error en el programa. Si hay un error, el programador necesita saberlo. Preferiblemente, el programador sabe exactamente dónde sucede. De lo contrario, podría haber solo 20 llamadas a funciones y 5 archivos después de que se manifieste el error, y será un esfuerzo gigantesco encontrar el punto de falla original.
- ¿Es rentable hacer cursos como desarrollo web?
- ¿Cuál es la mejor manera de crear vínculos de retroceso de alta calidad?
- ¿Cuáles son las mejores prácticas para nombrar clases HTML?
- Cómo aprender HTML, CSS y Bootstrap muy rápido
- Cómo encontrar el NTH hijo de un elemento usando JavaScript mientras itera
Hay lenguajes que admiten opciones opcionales (como F #, que es a lo que creo que se refirió Kishore, pero no es exclusivo de F #), que es un tipo que Some (puntero no nulo) o None (), por lo que lo hace explícito que un puntero debe o no ser nulo. Sin embargo, para hacer una no operación, aún tendrá un condicional en alguna parte.