
ruby/rails
帅帅兔子
https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=ds0kgiz0
展开
-
ruby中gsub和gsub!的区别
ruby中带“!"和不带"!"的方法的最大的区别就是带”!"的会改变调用对象本身了。比方说str.gsub(/a/, 'b'),不会改变str本身,只会返回一个新的str。而str.gsub!(/a/, 'b')就会把str本身给改了。但是gsub和gsub!还有另外一个不同点就是,gsub不管怎么样都会返回一个新的字符串,而gsub!只有在有字符被替换的情况下才会返回一个新的字符串,原创 2012-11-08 23:40:12 · 15583 阅读 · 0 评论 -
About class << self in ruby
在ruby中经常可以见到这样的写法:class A class << self def hello puts "hello" end endend这样的写法和class A def self.hello puts "hello" endend可以说是完全一样的。第一种写法的一个好处是,如果需要在一个class原创 2012-12-17 23:36:06 · 3338 阅读 · 0 评论 -
Ruby的p puts print
ruby中有好几个输出到console的方法,最常见的是p, puts和print。 每次用的时候都会查一下这些方法的区别,不过过段时间又忘了。。。所以记录在这里,下次直接来这里找就可以了:)puts方法在输出后,会自动换行(如果输出的字符串本身有换行,则puts不会再加额外的换行上去),并且会转义。puts可以接受多个参数,每个参数都是输出成单独的一行。Kernel的puts ==原创 2013-05-19 23:44:09 · 2448 阅读 · 0 评论