다음은 irb
셸의 간단한 문입니다. 출력에서 nil
은 무엇을 의미합니까? if
블록의 인쇄문과 함께 표시되는 이유는 무엇입니까?여기서 nil은 무엇을 의미합니까/나타내는가?
irb(main):062:0> if(x==20 && y==30)
irb(main):063:1> print("if statement working !")
irb(main):064:1> else
irb(main):065:1* print("else statement working !!")
irb(main):066:1> end
if statement working !=> nil # what does nil represent here ?
즉, print/puts는 값을 반환하지 않습니다. – Amir
'nil' __is__ a 값; 이것은 ['NilClass'] (http://www.ruby-doc.org/core-1.9.3/NilClass.html)의 인스턴스이며 다른 객체와 같은 메소드에 응답합니다. –
이것이 기술적으로 정확하지만, OP가 주로 관심을 가졌던 부분이라고 생각하지 않습니다. – Digitalex