我是Ruby的新手,我想弄清楚一些事情。我目前的问题是:输入目录的最简单方法是什么(作为命令行参数给出),运行文件夹中的每个.rb
文件,并收集结果。程序应该根据结果以“filename :: OK”或“filename :: WRONG”的格式写出每个结果。
我使用system ("ruby filename.rb")
来运行文件,使用Dir.chdir("Folder")
来获取文件夹,但我不知道如何遍历它们并将其解决。有什么建议吗?
答案 0 :(得分:0)
它就像
一样简单for file in Dir['./*.rb']
system('ruby ' + file)
# return status stored in $? variable
# files will still output to commandline normally
end
不建议按原样运行该文件;)可能有无限循环或其他东西。