책 프로그래밍 루비을 읽는 동안은, 한 예는 블록 폐쇄로 사용하는 방법을 보여줍니다 경우 우리가 출력 p.call(3)
의 가치, 그것은 그러나 Hello Hello Hello
Ruby에서 블록을 int로 블록에 닫는 이유는 무엇입니까?
, 될 경우 지금
def nTimes(aThing)
return proc {|n| aThing * n}
end
p = nTimes("Hello ")
우리 코드는 간단히 puts 3 * "Hello "
이고 Ruby는 호환되지 않는 유형에 대해 불평 할 것입니다.
왜? 감사.
'puts "Hello"* 3'을 사용해 보셨습니까? –
오, 너무 당황 스럽네. 고맙습니다. –
어, 저는 루비에 대해 잘 모릅니다. 나는 사과가 사과와 비교되지 않았다는 것을 알아 차렸다. 즉, 루비에서 두 가지 방식으로 작동하지 않는 이유에 대한 설명을 보는 것은 흥미로울 것입니다. 파이썬에서 그 역할을합니다. –