0
C:\>irb
irb(main):001:0> s = Proc.new { puts "Hello" }
=> #<Proc:[email protected](irb):1>
irb(main):002:0> s.call
Hello
=> nil
무엇이 nil을 유발합니까? @ sepp2k가 지적 하듯이이 시저의 마지막 문장이기 때문에왜이 코드는 Proc.call에 따라 nil을 생성합니까?
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]
보다 정확하게 : s는 puts가 리턴 한 값을 리턴하고 puts는 nil을 리턴합니다. – sepp2k
Ruby를 많이 사용하지는 않았지만 다른 언어의 패러다임을 사용하고있었습니다. 감사와 답변이 업데이트되었습니다. –
x가 y에서 발생하고 y가 처음 시도했을 때 x가 y로 인해야한다는 (이해할 수있는) 가정이있는 것으로 보입니다. "post hoc ergo proper hoc"과 별도로이 용어가 있습니까? –