我有一个类方法,称之为 PetSearch。我想通过类变量@@options 使用选项初始化搜索。我可以传入一个数组或一个哈希。像这样选择数组:
def self.init_options(options=['dog', 94123, 'Young', 'F'])
@@options[:animal] = options[0]
@@options[:location] = options[1]
@@options[:age] = options[2]
@@options[:sex] = options[3]
end
但是,我希望能够传递以下选项:
def self.init_options(dog, Young)
@@options[:dog] = dog
@@options[:age] = Young
end
请注意,我想传入一个非字符串“变量”,例如 dog - 而不是 'dog',并且我不分青红皂白地传入变量而不考虑顺序。我假设有一个元编程块/proc/etc。某种方式来做到这一点,但我仍在学习如何利用这种力量。有人可以帮我吗?我将收到我永恒的感谢和主要的赞成票。