Test

2011-04-04 4 views
2

Quelle est la fonction de test dans la prochaine expression Ruby (e, argv [0]?):Test

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

Lire le document: 'ri Kernel # test' ou http://ruby-doc.org/core/classes/Kernel.html#M001389 – kurumi

Répondre

5

test() semble pas sans rappeler les tests shell pour voir si des fichiers ou des répertoires existent, sont lisibles , etc:

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 

Tous les détails sont dans la documentation ri Kernel#test.