Je ne peux aller nulle part pendant GW, donc j'étudie Java à la maison. Le rubis à chaque déclaration est excellent, et je suis heureux qu'il puisse être utilisé n'importe où, donc je l'utilise beaucoup. Comment écrivez-vous une instruction for en rubis lorsque vous utilisez ruby? Je me sens comme. Par exemple, lors de la sortie du contenu d'un tableau, vous pouvez l'écrire comme ceci.
fruits = ["pomme", "mikan", "banane"]
fruits.each do |v|
print "#{v}\n"
end
Si cela est écrit en C # avec une instruction for, cela ressemble à ceci.
var fruits = nouvelle chaîne [] {"pomme", "mikan", "banane"};
for (int i = 0; i < fruits.Length; i++)
{
Console.WriteLine(fruits[i]);
}
Il s'agit d'une méthode orthodoxe pour récupérer des éléments en tournant l'index du tableau avec le compteur de l'instruction for. Et il y a une instruction foreach dans une notation comme chacun dans Ruby, et vous pouvez écrire comme ça.
var fruits = nouvelle chaîne [] {"pomme", "mikan", "banane"};
foreach (var v in fruits)
{
Console.WriteLine(v);
}
L'instruction foreach peut récupérer des éléments d'une classe qui implémente l'interface ʻIEnumerableou ʻIEnumerable <T>
. Il semble que le tableau puisse être utilisé car il implémente ʻIEnumerable.
List etc. peuvent également être utilisés car ils implémentent ʻIEnumerable <T>
.
Dans le cas de Java, il semble y avoir une instruction for étendue, et elle semble écrire comme ceci.
var fruits = new String [] {"Apple", "Mikan", "Banana"};
for (var v : fruits)
{
System.out.println(v);
}
Eh bien, c'est difficile à comprendre. Vous écrivez avec le même pour au lieu de pour chacun.
Pour C #, vous pouvez faire la même chose un peu plus intelligemment en utilisant une expression lambda avec une liste.
var fruits = new List <string> {"Apple", "Mikan", "Banana"};
fruits.ForEach(v => Console.WriteLine(v));
À propos, bien qu'il soit différent du point principal de cette époque, Join suffit si vous voulez simplement casser le contenu du tableau et le sortir.
var fruits = new List <string> {"Apple", "Mikan", "Banana"};
Console.WriteLine(string.Join("\n", fruits.ToArray()));
Personnellement, j'aime la notation rubis, qui en est l'origine.
fruits = ["pomme", "mikan", "banane"]
print fruits.join("\n")
Recommended Posts