:: 表示从顶层开始搜索
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Violin
class String
attr_accessor :s, :vs
def initialize
@vs = self
# 确保引用的是内置的原始 String 类,使用 `::` 双冒号
# :: 表示从顶层开始搜索
#
@s = ::String.new("adsks") # 在自定义的 String 类中引用Ruby内置的类 String
end
def report
puts "@vs: #{@vs.class}"
puts "@v: #{@s.class}"
end
end
end