Saya baru mengenal ruby dan saat ini mencoba mengoperasikan setiap karakter secara terpisah dari String dasar di ruby. Saya menggunakan ruby 1.8.6 dan ingin melakukan sesuatu seperti:
"ABCDEFG".each_char do |i|
puts i
end
Ini menghasilkan kesalahan metode `each_char 'yang tidak ditentukan.
Saya mengharapkan untuk melihat hasil vertikal:
A
B
C
D
..etc
Apakah each_char
metode ini hanya ditentukan untuk 1.9? Saya mencoba menggunakan each
metode biasa , tetapi blok hanya menutupi seluruh string dalam satu baris. Satu-satunya cara saya memikirkan bagaimana melakukan ini, yang agak merepotkan adalah dengan membuat serangkaian karakter dari awal:
['A','B','C','D','...'].each do|i|
puts i
end
Ini menghasilkan yang diinginkan:
A
B
C
..etc
Apakah mungkin ada cara untuk mencapai keluaran ini dengan menggunakan string yang tidak dimodifikasi untuk memulai?
Saya pikir padanan Java adalah:
for (int i = 0; i < aString.length(); i++){
char currentChar = aString.charAt(i);
System.out.println(currentChar);
}