tusbasaのブログ

業務や勉強中に調べたことを自分用にメモするブログ

【ruby】ダブルコロンの意味

基本的に名前空間解決演算子だが以下の1.2の使い方もある。

  1. メソッドを呼び出す為
user = User.new
# 以下は同じ意味
user.name
user::name
  1. 定数の呼び出し
class User
ID = 123
end

User::ID
=> 123
  1. Ruby名前空間絶対パスで指定する
module Member
  class User
    def name

    end
  end
end

Member::User.name

参考
https://qiita.com/hatorijobs/items/87a2bd93f8666d77d711 https://knowledge-blog.net/articles/22