Tôi mới làm quen với ruby và hiện đang cố gắng vận hành trên từng ký tự riêng biệt với một Chuỗi cơ sở trong ruby. Tôi đang sử dụng ruby 1.8.6 và muốn làm điều gì đó như:
"ABCDEFG".each_char do |i|
puts i
end
Điều này tạo ra lỗi phương thức không xác định ʻeach_char '.
Tôi đã mong đợi để xem kết quả dọc của:
A
B
C
D
..etc
Là each_char
phương pháp xác định chỉ cho 1.9? Tôi đã thử sử dụng each
phương pháp đơn giản , nhưng khối chỉ xuất hiện toàn bộ chuỗi trong một dòng. Cách duy nhất tôi tìm cách thực hiện việc này, điều này khá bất tiện là tạo một mảng ký tự từ đầu:
['A','B','C','D','...'].each do|i|
puts i
end
Điều này xuất ra mong muốn:
A
B
C
..etc
Có lẽ có cách nào để đạt được đầu ra này bằng cách sử dụng một chuỗi không sửa đổi để bắt đầu?
Tôi nghĩ rằng Java tương đương là:
for (int i = 0; i < aString.length(); i++){
char currentChar = aString.charAt(i);
System.out.println(currentChar);
}