Pseudo-código:¿Por qué algunos lenguajes de programación le impiden editar la matriz por la que está pasando?
for each x in someArray {
// possibly add an element to someArray
}
no recuerdo el nombre de la excepción de esto arroja en algunos idiomas.
Tengo curiosidad por saber por qué algunos idiomas prohíben este caso de uso, mientras que otros idiomas lo permiten. ¿Los idiomas permitidos son inseguros, abiertos a algún inconveniente? ¿O los lenguajes de prohibición son simplemente demasiado cautos, o quizás perezosos (podrían haber implementado el lenguaje para manejar este caso con elegancia, pero simplemente no se molestaron)?
Gracias!
¿por qué los votos hacia abajo? esta es una pregunta legítima de diseño de lenguaje de programación. –
No puedo pensar en un lenguaje (que he usado) que no le permita _intentar_ editarlo. Sin embargo, podría encontrarse con problemas de concurrencia si eliminara la 'x' de' someArray', entre otras cosas. –
Esto necesita el nombre de los idiomas, y las excepciones que se lanzan, e incluso el código que causó el problema. En pocas palabras, tal vez no estabas haciendo lo que pensabas que estabas haciendo. A menos que se complemente, votaré para cerrarlo. –