Y a-t-il un nombre égal de blocs nommés dans Haxe (comme dans le Script Action 3)? Je ne sais pas si «bloc nommé» est le terme correct.Est-ce que Haxe a des blocs nommés ou similaires?
Étant donné l'exemple suivant (un exemple de base pour mettre en évidence un point):
singleCollision: {
for (teleport in teleports) {
if (overlap(player, teleport)) {
onTeleport(player, teleport);
break singleCollision;
}
}
for (chest in chests) {
if (overlap(player, chest)) {
onChest(player, chest);
break singleCollision;
}
}
for (shop in shops) {
if (overlap(player, shop)) {
onShop(player, shop);
break singleCollision;
}
}
}
Si une collision se produit, briser le bloc et continuer. Je sais qu'il existe des alternatives telles que les fonctions en ligne, etc, mais plus curieux de savoir si Haxe supporte quelque chose de similaire.
Un bon exemple se trouve ici: http://jacksondunstan.com/articles/1228
Bien que je suis d'accord, il y a une place, surtout lorsque l'aplatissement code flèche http://blog.codinghorror.com/flattening- code-flèche /. Dans ce cas, je ne sais pas comment les boucles conditionnelles fonctionneraient, cela ne ferait que pousser la flèche vers la droite. – Chris
@Chris Mais il n'y a rien dans cet article à propos des étiquettes de code. Et je doute qu'ils puissent résoudre le problème sans aller à l'enfer pur GOTO. En fait, la plupart de ces cas peuvent être résolus par une pensée intelligente dans mon expérience. Et si vous avez quelques endroits où vous avez vraiment besoin d'imbrication profonde - pourquoi pas, vous en avez vraiment besoin, n'est-ce pas? Et les opérations derrière le code seront suffisamment complexes pour justifier que le code soit légèrement plus complexe. Offtopic tho ... – stroncium