私はrubyを初めて使用し、現在、rubyのベース文字列とは別に各文字を操作しようとしています。私はruby1.8.6を使用していて、次のようなことをしたいと思っています。
"ABCDEFG".each_char do |i|
puts i
end
これにより、未定義のメソッド「each_char」エラーが発生します。
私は次の垂直出力を見ることを期待していました:
A
B
C
D
..etc
あるeach_char
だけ1.9用に定義された方法は?プレーンeach
メソッドを使用してみましたが、ブロックは文字列全体を1行に出力するだけです。これを行う方法を理解する唯一の方法は、かなり不便ですが、最初から文字の配列を作成することです。
['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);
}