我有一个模块,它定义了一种在 html 文件中记录一些输出的方法。该模块如下所示:
module Htmllog
@htmllogfile = "htmllog/myproject" + Time.now.strftime('%Y%m%d-%H%M%S') + '.html'
def self.add(text, tag)
if tag.length == 0
formattedlog = text
else
formattedlog = "<#{tag}>#{text}</#{tag}>"
puts text
end
File.open(@htmllogfile, "a") do |f|
f.puts formattedlog
end
end
end
我在我的 main.rb 文件中调用它,如果我这样调用它就可以了:
Htmllog.add "Hello world!", "h1"
由于我必须记录很多东西,我想添加一个快捷方式来减少位数,我尝试了这个:
l = Htmllog.add
l "Hello world!", "h1"
但我得到这个错误。
`add': wrong number of arguments (0 for 2) (ArgumentError)
无法弄清楚出了什么问题。