pseudo-codice:Perché alcuni linguaggi di programmazione ti impediscono di modificare l'array che stai trasmettendo?
for each x in someArray {
// possibly add an element to someArray
}
ho dimenticato il nome dell'eccezione questo getta in alcune lingue.
Sono curioso di sapere perché alcune lingue vietano questo caso di utilizzo, mentre altre lingue lo consentono. Le lingue autorizzate sono pericolose - aperte a qualche trabocchetto? Oppure le lingue proibitive sono semplicemente eccessivamente caute, o forse pigre (potrebbero aver implementato la lingua per gestire con grazia questo caso, ma semplicemente non si sono preoccupati).
Grazie!
perchè il down vota? questa è una domanda legittima di design del linguaggio di programmazione. –
Non riesco a pensare a un linguaggio (che ho usato) che non ti permette di _attempt_ di modificarlo. Potresti incappare in problemi di concorrenza se tra l'altro stavi rimuovendo 'x' da' someArray'. –
Ciò richiede il nome delle lingue e le eccezioni generate, nonché il codice che ha causato il problema. In poche parole, forse non stavi facendo quello che pensavi di fare. A meno che non sia completato, voterò per chiuderlo. –