Ruby: 类查找中 :: 的作用

:: 表示从顶层开始搜索

Posted by chanweiyan on April 17, 2020

:: 表示从顶层开始搜索

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