Je suis nouveau dans ruby et j'essaie actuellement d'opérer sur chaque caractère séparément d'une chaîne de base en ruby. J'utilise ruby 1.8.6 et j'aimerais faire quelque chose comme:
"ABCDEFG".each_char do |i|
puts i
end
Cela produit une erreur de méthode non définie ʻeach_char '.
Je m'attendais à voir une sortie verticale de:
A
B
C
D
..etc
La each_char
méthode est-elle définie uniquement pour 1.9? J'ai essayé d'utiliser la each
méthode simple , mais le bloc sort simplement la chaîne entière en une seule ligne. La seule façon de comprendre comment faire cela, ce qui est plutôt gênant, est de créer un tableau de caractères dès le début:
['A','B','C','D','...'].each do|i|
puts i
end
Cela produit le désiré:
A
B
C
..etc
Existe-t-il peut-être un moyen d'obtenir cette sortie en utilisant une chaîne non modifiée pour commencer?
Je pense que l'équivalent Java est:
for (int i = 0; i < aString.length(); i++){
char currentChar = aString.charAt(i);
System.out.println(currentChar);
}