2017-10-20 5 views
2

Lorsque vous écrivez tout en majuscules, vous voyez vraiment l'héritage FORTRAN. Quoi qu'il en soit, je ne peux pas obtenir la syntaxe forall continue correcte.Continuer en dehors de la boucle FORALL à la chapelle

var ids = {1,2,3,5,7,11}; 

forall id in ids { 
    if id == 5 then writeln("High Five!!"); 
    if id == 7 then continue; 
    writeln(id); 
} 

Comment peut-on bien « sauter cette boucle » lors de l'utilisation forall dans la chapelle?

== EDIT ==

erreur est

error: break or continue is not in a loop 
+1

Eh bien, c'est un message d'erreur terrible! Si vous déposez un problème GitHub contre cela, ce serait très apprécié. – Brad

+0

Terminé! https://github.com/chapel-lang/chapel/issues/7626 –

+1

Une re-signalisation de l'infrastructure distribuée du signal de rupture locale émis localement serait en effet un défi linguistique. – user3666197

Répondre

2

Au-delà du message d'erreur trompeur, je pense que vous avez exécuté simplement dans une fonction non implémentée dans la version actuelle de la Chapelle (1.16.0) . Je crois que cela devrait fonctionner. Nous allons co-opter le problème que vous avez déposé dans la section des commentaires ci-dessus pour continuer la discussion.