나는 루비를 처음 접했고 현재 루비의 기본 문자열과는 별도로 각 캐릭터에 대해 작업을 시도하고 있습니다. 루비 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);
}