84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
ruby新手,求大侠指点一二。
走同样的路,发现不同的人生
第一个问题: to_s 应该是广泛存在的方法,to_str 应该是 String 或者很少的类才有的方法。ruby 确实有许多方法, https://ruby-china.org/topics/25311 。
第二个问题: inspect 返回类型是 string,返回利于阅读的放映当前对象的字符串。 nil.inpsect 返回 "nil" 因为他就是返回 "nil",看 NilClass#inspect 文档就知道了。
"nil"
这里需要指出一个问题,那就是Ruby中的nil跟其他语言中的null是不一样的,nil是一个对象(不是一个类,他是NilClass这个类的一个对象),Ruby中用这个对象来代表没有任何东西,但它本身是一个对象。
nil
null
第一个问题:
to_s 应该是广泛存在的方法,to_str 应该是 String 或者很少的类才有的方法。ruby 确实有许多方法, https://ruby-china.org/topics/25311 。
第二个问题:
inspect 返回类型是 string,返回利于阅读的放映当前对象的字符串。 nil.inpsect 返回
"nil"
因为他就是返回"nil"
,看 NilClass#inspect 文档就知道了。这里需要指出一个问题,那就是Ruby中的
nil
跟其他语言中的null
是不一样的,nil
是一个对象(不是一个类,他是NilClass这个类的一个对象),Ruby中用这个对象来代表没有任何东西,但它本身是一个对象。