有什么方法可以像使用模块一样包含常量吗?Nokogiri::XML::Node::SaveOptions
我目前正在使用
save_options = Nokogiri::XML::Node::SaveOptions::FORMAT | Nokogiri::XML::Node::SaveOptions::AS_HTML
puts html.serialize(:save_with => save_options)
并且宁愿拥有
html.serialize(:save_with => FORMAT | AS_HTML)
我可以通过使用来改进它
include Nokogiri::XML
html.serialize(:save_with => Node::SaveOptions::FORMAT | Node::SaveOptions::AS_HTML)
或者
html.serialize(:save_with => Nokogiri::XML::Node::SaveOptions.new.format.as_html)
但这些都不是理想的。有没有人有更好的方法?我看不出为什么这不能是一个模块而不是一个类,因为创建一个对象的优势是微不足道的,甚至不存在。