3
Binding#eval
은 블록을 호출하지만 Kernel#eval
은 왜 표시되지 않습니까? 내가 생각루비에서 커널 # eval과 바인딩 # eval 사이의 차이
def bar; binding; end
bi = bar {|x| p(x+1)}
bi.eval "yield 2" # ==> 3
eval "yield 2", binding # ==> LocalJumpError
어떻게 당신이 당신의 IRB를 구성 않았다 동일한 구성? :) –
나는 irb를 구성하지 않았다, 나는 더 큰 이해를 위해 내 코멘트에 줄 번호를 추가했다 :) –
Ohhk !! 나는 그것의 자동 생각 : –