itération sur chaque caractère d'une Chaîne en ruby 1.8.6 (each_char)

Je suis nouveau sur ruby et en train d'essayer de faire fonctionner sur chaque personnage séparément à partir d'une base de la Chaîne de rubis. Je suis à l'aide de ruby 1.8.6 et voudrais faire quelque chose comme:

"ABCDEFG".each_char do |i|
  puts i
end

Cela produit un undefined method `each_char' erreur.

Je m'attendais à voir une sortie verticale de:

A
B
C
D
..etc

Est le each_char méthode définie uniquement pour la 1.9? J'ai essayé à l'aide de la plaine each méthode, mais le bloc simplement ouputs l'ensemble de la chaîne de caractères dans une ligne. La seule façon que je l'ai trouver comment faire cela, ce qui est plutôt gênant est de créer un tableau de caractères à partir du début:

['A','B','C','D','...'].each do|i|
  puts i
end

Ce sorties souhaité:

A
B
C
..etc

Est là peut-être un moyen d'arriver à cette sortie à l'aide d'un non modifiée de la chaîne pour commencer?

Je pense que le Java équivalent est:

for (int i = 0; i < aString.length(); i++){
  char currentChar = aString.charAt(i);
  System.out.println(currentChar);
}
  • "asfds".char.chacun....
InformationsquelleAutor denchr | 2009-09-28