Maison  >  Questions et réponses  >  le corps du texte

Ruby中为何要同时有to_s,to_str,inspect这三个函数?nil.inspect为何是“nil”

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

怪我咯怪我咯2710 Il y a quelques jours679

répondre à tous(2)je répondrai

  • PHP中文网

    PHP中文网2017-04-24 09:11:51

    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.

    répondre
    0
  • 怪我咯

    怪我咯2017-04-24 09:11:51

    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.

    répondre
    0
  • Annulerrépondre