ฉันยังใหม่กับทับทิมและกำลังพยายามใช้งานตัวละครแต่ละตัวแยกจากสตริงพื้นฐานในทับทิม ฉันใช้ทับทิม 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);
}