我是ruby的新手,目前正在尝试从ruby的基本字符串中分别操作每个字符。我使用的是ruby 1.8.6,我想这样做:
"ABCDEFG".each_char do |i|
puts i
end
这会产生一个未定义的方法`each_char‘错误。
我期望看到的垂直输出是:
A
B
C
D
..etc
是否仅为1.9定义了each_char
方法?我尝试使用普通的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);
}
https://stackoverflow.com/questions/1484952
复制相似问题