Ruby中为何要同时有to_s,to_str,inspect这三个函数?nil.inspect为何是“nil”
怪我咯
怪我咯 2017-04-24 09:09:51
0
2
725

ruby新手,求大侠指点一二。

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(2)
Ty80

Première question :
to_s doit être une méthode largement existante et to_str doit être une chaîne ou une méthode que seules quelques classes possèdent. Ruby a de nombreuses méthodes, https://ruby-china.org/topics/25311.

Deuxième question :
Le type de retour d'inspect est une chaîne, qui renvoie une chaîne qui affiche l'objet actuel de manière lisible. nil.inpsect renvoie "nil" car il renvoie "nil" Il suffit de regarder le document NilClass#inspect pour le savoir.

刘奇

Un problème doit être souligné ici, c'est-à-dire que nil dans Ruby est différent de null dans d'autres langages nil est un objet (pas une classe, c'est un objet de la classe NilClass). , cet objet est utilisé dans Ruby pour représenter qui n'est rien d'autre qu'un objet en soi.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal