class String
alias init initialize
def initialize(str)
puts "Call Initialize"
init(str)
self.gsub!(/abc/,'xyz')
end
end
puts "abc" #直接量用法 这里不会调用 String#initialize
puts String.new("abc") #非直接量用法
直接量
本文通过一个Ruby代码示例展示了如何定义一个String类并重写其初始化方法。具体包括使用gsub!方法替换字符串中的特定字符,并区分直接量与非直接量用法之间的不同行为。

被折叠的 条评论
为什么被折叠?



