【发布时间】:2010-12-01 21:07:43
【问题描述】:
我是 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);
}
【问题讨论】:
-
"asfds".char.each....