5
ruby 1.8.6(each_char)の文字列の各文字を反復処理する
私は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); }