En répondant à cette question , j’ai réalisé que je n’étais pas sûr que la map de Perl puisse être considérée comme une boucle ou non? D’un côté, il charrie comme une boucle (est-ce que O (n) fonctionne, peut être facilement réécrit par une boucle équivalente et correspond en quelque sorte à la définition commune […]
supposons le code ruby suivant: bank.twigs do |branch| branch.employees.each do |employee| NEXT BRANCH if employee.name = “John Doe” end end NEXT BRANCH est bien sûr pseudocode. Existe-t-il un moyen de sortir d’une boucle parente, comme on peut le faire en Perl, par exemple (en utilisant des étiquettes de boucle)? Merci d’avance.
Parfois, lorsque je programme, je trouve qu’une structure de contrôle particulière me serait très utile, mais n’est pas directement disponible dans mon langage de programmation. Je pense que mon désir le plus commun est quelque chose comme un “split while” (je n’ai aucune idée de ce qu’il faut appeler cela): { foo(); } split_while( condition […]
Disons que j’ai une fonction que je veux appeler n fois. En Ruby, j’écrirais: n.times { foo } En Python, je pourrais écrire: for _ in xrange(n): foo() Mais cela semble être une façon pirate de faire les choses. Ma question: Y a-t-il une manière idiomatique de le faire en Python?
Est-ce qu’un java pour chaque boucle garantit que les éléments seront présentés dans l’ordre s’ils sont invoqués dans une liste? Dans mes tests, il semble, mais je n’arrive pas à trouver cela explicitement mentionné dans la documentation List myList;// [1,2,3,4] for (Integer i : myList) { System.out.println(i.intValue()); } #output 1,2,3,4
C’est probablement une question boiteuse. Mais je reçois 3 arguments de la ligne de commande [script bash]. Ensuite, j’essaie de les utiliser dans une boucle for. for i in {$1..$2} do action1 done Cela ne semble pas fonctionner et si $1 est “0” et $2 est 2 il {0..2}’ and calls action1″ une seule fois. […]
L’object DataView n’a pas de propriété Rows comme DataTable . Comment parcourir les lignes d’un DataView?
Fondamentalement, je veux faire quelque chose comme ça (en Python ou dans des langages impératifs similaires): for i in xrange(1, 5): try: do_something_that_might_raise_exceptions(i) except: continue # continue the loop at i = i + 1 Comment puis-je faire cela dans Ruby? Je sais qu’il y a les mots-clés redo et retry , mais ils semblent […]
En Perl, il est possible de casser un cycle externe comme ceci: AAA: for my $stuff (@otherstuff) { for my $foo (@bar) { last AAA if (somethingbad()); } } (la syntaxe peut être incorrecte), qui utilise une étiquette de boucle pour casser la boucle externe de l’intérieur de la boucle interne. Y a-t-il quelque chose […]
Ce programme est supposé imprimer les éléments du array , mais quand il est exécuté, aucune sortie n’est affichée. #include #define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0])) int array[] = { 23, 34, 12, 17, 204, 99, 16 }; int main() { int d; for (d = -1; d <= (TOTAL_ELEMENTS – 2); d++) printf("%d\n", array[d + […]