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.
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 denull
dans d'autres langagesnil
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.