rubyのclassにおける外部アクセスについてです。
ruby
1class Event 2 3 @@config 4 CONFIG = "定数" 5 6 def initialize(conf) 7 @@config = conf 8 end 9 10 def event1(num) 11 puts "#{@@config[:name]}さんは#{num}時に#{@@config[:event1]}をする予定です。" 12 end 13 14 def event2(num) 15 puts "#{@@config[:name]}さんは#{num}時に#{@@config[:event2]}をする予定です。" 16 end 17 18 19end 20 21conf = {name: "山田",event1: "料理",event2: "勉強"} 22 23event = Event.new(conf) 24event.event1(19) 25event.event2(21) 26p Event::CONFIG 27
p Event::CONFIG
で定数にアクセスできますが
p Event::config
p Event::@@config
としても変数にアクセスできません。
外部からクラス変数を取得するにはどうしたら良いでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。