Rubyにおいて、クラス外で定義された変数を、クラス内で使う方法は
・グローバル変数($)を使う
・定数化する(大文字にする)
これ以外に何かありますか?
値がたくさん入っているような変数を別ファイルに用意して、それをクラス内で使いたいです。
定数化したくない理由としては、後から値を追加していく予定だからです。
それとも定数化したとしても手動で値を追加していくことは悪くないのでしょうか。
[a.rb] #支出を格納。毎日手動で追加していく expense = { : 20200624 => 500 20200625 => 1000 20200626 => 0 :
[b.rb] require "./a" class def #ここでa.rbの中のexpenseの値を参照して、足したり割ったりする end end
分かりづらくてすみません。
支出を管理するプログラムを作っています。プログラムで値を書き換えたりということはしません。
ただ、支出の値を毎日手動で追加していきます。手動とはいえ毎日expense変数の中身が変わっていくので、定数化してしまうのは良くないのかと思ったのですが、このような場合は定数化しても良いのでしょうか。
グローバル変数を使わずにクラス内でexpense変数の中の値を参照したいと思っています。
回答2件
あなたの回答
tips
プレビュー