Ruby 未定义的方法“开放式”和“进程';文件:类
下面是我的文件_open.rbRuby 未定义的方法“开放式”和“进程';文件:类,ruby,undefined,Ruby,Undefined,下面是我的文件_open.rb def File def self.open_and_process(*args) f = File.open(*args) yield f f.close end end File.open_and_process("testfile", "r") do |file| while line = file.gets puts line end end 我经常收到的错误是: File:Class(NoMethod
def File
def self.open_and_process(*args)
f = File.open(*args)
yield f
f.close
end
end
File.open_and_process("testfile", "r") do |file|
while line = file.gets
puts line
end
end
我经常收到的错误是:
File:Class(NoMethodError)未定义的方法“打开”和“处理”如果要编写
文件的
类方法,可以打开文件
类:
class File
def self.open_and_process(*args)
f = File.open(*args)
yield f
f.close
end
end
def File
不是打开File类的方式,而是class File
。