【发布时间】:2019-03-18 17:52:05
【问题描述】:
我是 ruby 文件 IO 的新手。我有一个带有File 参数的函数,我需要确保文件处于只读模式。
def myfunction(file)
raise ArgumentError.new() unless file.kind_of?(File)
#Assert that file is in read-only mode
end
任何帮助将不胜感激!
【问题讨论】:
-
也许你想要
file.kind_of?(File)以防file.class == IO。见Object#kind_of?。您可以使用测试file.readpartial(0) rescue false排除只写,如果允许读取,它将返回一个空字符串(真实);否则返回false。不完全是你想要的,而且非常hackish。我不确定你为什么要测试这个,顺便说一句。