最佳答案
我是 Ruby 的新手,目前正尝试分别操作 Ruby 中的每个字符和基本字符串。我正在使用 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);
}