【发布时间】:2011-04-04 08:08:45
【问题描述】:
下一个 Ruby 表达式中的测试函数是什么:
unless ARGV.size == 1 and test(?e, ARGV[0])
【问题讨论】:
-
阅读文档:
ri Kernel#test或 ruby-doc.org/core/classes/Kernel.html#M001389
标签: ruby
下一个 Ruby 表达式中的测试函数是什么:
unless ARGV.size == 1 and test(?e, ARGV[0])
【问题讨论】:
ri Kernel#test 或 ruby-doc.org/core/classes/Kernel.html#M001389
标签: ruby
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 文档中。
【讨论】: