gpt4 book ai didi

ruby - 如何将下标的 STDOUT 重定向到 ruby​​ 2.1.6 中的变量

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:25 24 4
gpt4 key购买 nike

到目前为止,这是我的完整代码:

if ARGV.size == 0
print "Set a library name as parameter"
else
dir = ARGV[0]
begin
Dir.chdir "#{dir}"
rescue
print "No such library"
else
filelist = Dir.glob "*.rb"
outfile = "result"
i = 0
while i < filelist.size do
filename = filelist[i]
output = load "./#{filename}"
if output == 1
File.open(outfile, 'a+') { |file| file.write("#{filename}")}
end
i += 1
end
end
end

我尝试运行的下标可以包含:print "1" 或:print "0"

我想写入“结果”文件

filename :: OK

如果是打印“1”,并且

filename :: WRONG

如果是print "2"

我的问题是 output 总是等于 true 而不是 10。如何将下标的 STDOUT 重定向到 output 变量?

最佳答案

这应该给你输出:

output = `ruby #{filename}`

注意:它返回一个字符串,但您正在将输出与数字进行比较。进行必要的转换。

关于ruby - 如何将下标的 STDOUT 重定向到 ruby​​ 2.1.6 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30644819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com