我是ruby新手,目前正在try 从ruby中的基本字符串分别对每个字符进行操作.我使用的是ruby 1.8.6,我想做如下事情:
"ABCDEFG".each_char do |i|
puts i
end
这会产生一个未定义的方法"each_char"错误.
我希望看到垂直输出:
A
B
C
D
..etc
each_char
方法是否仅为1.9定义?我try 使用plain 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);
}