【发布时间】:2016-05-19 10:03:36
【问题描述】:
我的方法需要一个参数。我更喜欢避免像这样直接传递对象:
def print_error(Loggers::MyLogger.new, error)
...
end
相反,我想像这样传递一个符号:
def print_error(:my_logger, error)
...
end
有没有一种优雅的方法可以将:my_logger 符号转换为MyLogger 实例?还是我必须为此建立一个工厂机制?
【问题讨论】:
-
您使用什么逻辑“将
Symbol转换为对象”? -
@JörgWMittag 抱歉,我不确定我是否理解这个问题。你想知道我在方法中请求对象的原因吗?
标签: ruby