我是ruby的新手,目前尝试与ruby中的基本String分开对每个字符进行操作。我正在使用ruby 1.8.6,并想做类似的事情:
"ABCDEFG".each_char do |i|
puts i
end
这会产生未定义的方法“ each_char”错误。
我期望看到垂直输出:
A
B
C
D
..etc
该each_char
方法是否仅针对1.9定义?我尝试使用无each
格式方法,但是该块只是将整个字符串输出到一行中。我弄清楚该怎么做的唯一方法,这很不方便,就是从一开始就创建一个字符数组:
['A','B','C','D','...'].each do|i|
puts i
end
这将输出所需的内容:
A
B
C
..etc
也许有一种方法可以使用未修改的字符串开始实现此输出?
我认为Java等效项是:
for (int i = 0; i < aString.length(); i++){
char currentChar = aString.charAt(i);
System.out.println(currentChar);
}