당신은 쉽게 무슨 일이 일어나고 있는지 볼 수있는 경우 보간을 사용할 수 있습니다 변수 :
alfawit = ("a".."z")
foo = alfawit.each { |litera| puts litera }
puts "That's an alphabet: \n\n #{ foo } "
두 번째 줄에서 문제가 발생했습니다. each
은 범위의 각 요소에 대해 블록을 호출 한 다음 수신기를 반환하므로 foo
은 alfawit
이됩니다.
은 여기서 원하는 결과를 얻기 위해 또 다른 방법 :
alfawit = "a".."z"
puts "That's an alphabet:", alfawit.to_a
puts
출력 새로운 행의 각 인자이지만 어레이 인수를 들면, 새로운 라인에 각 소자 출력한다. 결과 : 마찬가지로
That's an alphabet:
a
b
c
⋮
x
y
z
, 당신은으로 범위를 설정 할 수있는 argument list*
를 통해 : 동등의
alfawit = "a".."z"
puts "That's an alphabet:", *alfawit
:
puts "That's an alphabet:", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"
예상되는 결과는 무엇입니까? – Stefan
Ursus가 "That 's an alphabet"을 쓰고 알파벳을 나열한 후에 알파벳을 나열하십시오. 나는 내가했던 것처럼 반복을 중첩 할 수 있다고 생각했다. – Michalko