出力を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)
何が悪いのかわかりません。