Rumah  >  Soal Jawab  >  teks badan

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

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

怪我咯怪我咯2759 hari yang lalu714

membalas semua(2)saya akan balas

  • PHP中文网

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

    Soalan pertama:
    to_s hendaklah kaedah sedia ada secara meluas, dan to_str hendaklah String atau kaedah yang hanya ada beberapa kelas sahaja. Ruby mempunyai banyak kaedah, https://ruby-china.org/topics/25311.

    Soalan kedua:
    Jenis pemeriksaan pemulangan ialah rentetan, yang mengembalikan rentetan yang memaparkan objek semasa dengan cara yang boleh dibaca. nil.inpsect mengembalikan "nil" kerana ia mengembalikan "nil" Lihat sahaja dokumen NilClass#inspect untuk mengetahui.

    balas
    0
  • 怪我咯

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

    Isu perlu ditunjukkan di sini, iaitu, nil dalam Ruby berbeza daripada null dalam bahasa lain nil ialah objek (bukan kelas, ia adalah objek kelas NilClass). , objek ini digunakan dalam Ruby untuk mewakili yang tidak lain hanyalah objek.

    balas
    0
  • Batalbalas