Pseudo-Code:Warum schränken einige Programmiersprachen Sie davon ab, das Array zu bearbeiten, das Sie durchlaufen?
for each x in someArray {
// possibly add an element to someArray
}
ich den Namen der Ausnahme vergessen dies in einigen Sprachen wirft.
Ich bin neugierig zu wissen warum einige Sprachen verbieten diesen Anwendungsfall, während andere Sprachen es erlauben. Sind die erlaubten Sprachen unsicher - offen für einige Fallstricke? Oder sind die verbietenden Sprachen einfach übervorsichtig oder vielleicht faul (sie hätten die Sprache implementieren können, um diesen Fall elegant zu behandeln, aber haben sich einfach nicht darum gekümmert).
Danke!
warum die down votes? Dies ist eine legitime Programmiersprache Design-Frage. –
Ich kann mir keine Sprache (die ich benutzt habe) vorstellen, die es nicht erlaubt, _attempt_ zu bearbeiten. Sie könnten in Nebenläufigkeit Probleme auftreten, wenn Sie unter anderem das 'x' aus dem' someArray' entfernen. –
Dies erfordert den Namen der Sprachen und die Ausnahmen, die ausgelöst werden, und sogar den Code, der das Problem verursacht hat. Einfach ausgedrückt, vielleicht haben Sie nicht getan, was Sie dachten, Sie würden tun. Wenn nicht ergänzt, werde ich dafür stimmen, es zu schließen. –