Las variables son como cajas. Le dices al sistema operativo qué tamaño de caja quieres, te da una caja de ese tamaño y luego pones cosas en ella. A veces pones un número entero, a veces una matriz, a veces una expresión regular.
Dependiendo del idioma, es posible que deba especificar el tipo, porque, por ejemplo, no puede colocar una computadora de escritorio en una caja de TV de pantalla panorámica, aunque tengan volúmenes similares. Los idiomas de nivel superior simplemente envían a un mayordomo con la cantidad correcta de cartón, unas tijeras y un poco de cinta adhesiva, y esperan a que se les entregue la cosa real al mayordomo antes de que hagan la caja.
Entonces, si dices “espera, no, no esa expresión regular, ESTA” es lo mismo que hacer esto:
- ¿Cuál es el salario de un analista de garantía de calidad de software?
- ¿Qué desafíos técnicos aún no se han resuelto en el campo del desarrollo de software?
- ¿Por qué los ejecutables producidos con compiladores que no sean C / C ++ son más lentos que los producidos con C / C ++?
- ¿Cuáles son las áreas en las que un ingeniero front-end debería tener una sólida comprensión?
- ¿Cuáles son las desventajas de la programación procesal?
a = 23
Espera no…
a = 42
a ahora contiene 42. Ya no contiene 23.
Entonces, si, por ejemplo, en Ruby, tuviera que hacer esto:
a = / michael / gi
Espera no…
a = / m (aei) ch (ae) (ae) l / gi
a ahora contiene / m (aei) ch (ae) (ae) l / gi. Ya no contiene / michael / gi.