【问题标题】:test(?e, ARGV[0])测试(?e,ARGV[0])
【发布时间】:2011-04-04 08:08:45
【问题描述】:

下一个 Ruby 表达式中的测试函数是什么:

unless ARGV.size == 1 and test(?e, ARGV[0])

【问题讨论】:

标签: ruby


【解决方案1】:

test() 似乎让人想起 shell 测试来查看文件或目录是否存在、是否可读等:

irb(main):011:0> test(?e,"/etc/passwd")  # e for exist
=> true
irb(main):012:0> test(?e,"/does/not/exist")
=> false
irb(main):014:0> test(?e,"/etc")
=> true
irb(main):015:0> test(?d, "/etc")        # d for directory
=> true
irb(main):016:0> test(?d, "/etc/passwd")
=> false
irb(main):017:0> test(?r, "/etc/passwd") # r for readable
=> true
irb(main):018:0> test(?w, "/etc/passwd") # w for writable
=> false

完整的详细信息在ri Kernel#test 文档中。

【讨论】:

    猜你喜欢
    • 2014-09-22
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多