我有一个关注的方法测试,如下所示
module company
extend ActiveSupport::Concern
included do
def test(emp)
employees = { '0' => 'A', '1' => 'B'}.freeze
employees[emp]
end
end
end
此方法将在每次调用时创建哈希。如何将外部哈希声明为常量? 我试图创建一个哈希的局部变量并在一个方法中调用它,但我不确定每次调用该方法时是否修复了哈希创建。
答案 0 :(得分:1)
module Company
extend ActiveSupport::Concern
EMPLOYEES = { '0' => 'A', '1' => 'B'}.freeze
included do
def test(emp)
EMPLOYEES[emp]
end
end
end