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

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

怪我咯
怪我咯

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

membalas semua(2)
Ty80

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.

刘奇

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan