-2

2 つの空の配列をメソッドに渡そうとしていますが、引数の例外が発生します...いろいろ読んでみましたが、なぜこれが起こっているのかわかりません...

コード:

file = File.read("place_code.google.com")
paths = []
urls = []

def parseLog(file, paths)
    file.each_line do |line|
        match = line.match(/([a-z0-9]*GET\s)(.*puzzle\S*)/)
        if match 
            paths << match[2] 
        end
    end
    return paths
end

エラー:

:in `parseLog': wrong number of arguments (0 for 2) (ArgumentError)
4

1 に答える 1

1

メソッドを呼び出すとき、必要なパラメーターを渡していない。メソッドを呼び出すには、次のようにします。

file = File.read("place_code.google.com")
paths = []
urls = []
class NewClass
     def initalize
     end
     def parseLog(file, paths)
        file.each_line do |line|
          match = line.match(/([a-z0-9]*GET\s)(.*puzzle\S*)/)
          if match 
            paths << match[2] 
          end
       end
      return paths
     end
  end
yourClass = NewClass.new()
yourClass.parseLog(file, path)
于 2013-02-27T16:38:25.383 に答える