在Ruby中为什么$a和@a返回的是nil?

Python019

在Ruby中为什么$a和@a返回的是nil?,第1张

ruby中带“!"和不带"!"的方法的最大的区别就是带”!"的会改变调用对象本身了。比方说str.gsub(/a/,'b'),不会改变str本身,只会返回一个新的str。而str.gsub!(/a/,'b')就会把str本身给改了。但是gsub和gsub!还有另外一个不同点就是,gsub不管怎么样都会返回一个新的字符串,而gsub!只有在有字符被替换的情况下才会返回一个新的字符串,假如说没有任何字符被替换,gsub!只会返回nil.example:'abc'.gsub(/a/,'b')#返回'bbc''abc'.gsub!(/a/,'b')#返回'bbc''abc'.gsub(/d/,'a')#返回'abc''abc'.gsub!(/d/,'a')#返回nil

是指网页出现了未知错误。

1.undefined一般是在开发网站的时候定义不正确或是转换不正确,或是找不到定义才会提示undefined未定义这个错误,如果只是浏览网页,不必在乎,换个时间浏览网页。

2.undefined是一个特殊值,通常用于指示变量尚未赋值。对未定义值的引用返回特殊值。其实大多数计算机语言,只有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。

3.一般undefined问题只有2个方面即网站服务器和浏览器本地问题。因为你试了多个浏览器都出现该问题,所以不是浏览器本地问题。建议看一下页面源码,如果源码上也是undefined那就说明页面本来就是这样,这就属于是网站服务器问题。