2012-09-12 73 views

回答

3

參見NilClass.inspect文檔。它聲明它將返回"nil",並不保證與to_s等效。

+0

對不起,過時的鏈接,我用我的電話回答了這個。 – oldrinb

15

"inspect" method of the Object class應該返回一個人可讀的版本的對象。

nil的人類可讀版本是「無」而不是「」(它是字符串""的人類可讀版本)。
這就是爲什麼nil.inspect應該返回「零」,而nil.to_s返回「」爲了"a string" + nil返回"a string",因爲它是普遍預期(其他語種的實例)。

+0

很好的解釋,謝謝 – micklec

+0

好吧,不客氣 – dureuill