以下是irb
shell中的簡單語句。輸出中的nil
是什麼意思?它爲什麼伴隨if
塊中的打印語句?這裏沒有什麼意思/代表什麼?
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__一個值;它是['NilClass'](http://www.ruby-doc.org/core-1.9.3/NilClass.html)的一個實例,並且響應類似於任何其他對象的方法。 –
雖然這在技術上是正確的,但我不認爲這是OP主要關注的內容。 – Digitalex