Bonjour,
Je cite un extrait du tutoriel :
Les boucles
for ne fonctionnent pas comme dans la majorité des langages : Julia préfère itérer sur un conteneur qu'incrémenter manuellement une variable ; il n'existe pas de forme avec trois arguments (initialisation, condition, mise à jour, comme en C). Ici, la boucle itère sur une plage de nombres, entre 1 et 10, avec un incrément d'une unité. On pourrait aussi itérer sur les éléments d'un tableau :
1 2 3
| for i in [1, 3, 4, 9, 10]
println(i)
end |
En fait, cette fonctionnalité (le "foreach") existe dans la majorité des langages utilisés dans l'industrie. Parmi les langages les plus populaires dans l'industrie, je crois qu'il n'y a qu'en langage C où la manière idiomatique de parcourir une collection est d'incrémenter manuellement une variable, comme un indice de tableau. Dans les autres langages, pour parcourir une collection, la manière normale est d'utiliser une forme de "foreach".
Exemples :
1 2
| for i in (1, 3, 4, 9, 10):
print(i) |
[1, 3, 4, 9, 10].forEach(i => console.log(i));
1 2 3 4 5 6 7 8 9
| #include <iostream>
#include <vector>
int main() {
for (auto i : std::vector<int>{1, 3, 4, 9, 10}) {
std::cout << i << '\n';
}
return 0;
} |
1 2 3 4 5 6 7 8
| public class Program {
public static void main(String []args){
int[] array = {1, 3, 4, 9, 10};
for (int i : array) {
System.out.println(i);
}
}
} |
1 2 3 4 5 6 7 8 9 10
| using System;
using System.Collections.Generic;
public class Program {
public static void Main() {
foreach (int element in new List<int>{1, 3, 4, 9, 10}) {
Console.WriteLine(element);
}
}
} |
1 2 3
| foreach (array(1, 3, 4, 9, 10) as &$i) {
echo "$i\n";
} |
Partager