在我的Ruby文件中,我有多个注释,我将输出保存到文本文件中,我想知道是否有任何方法可以使注释显示在我的新输出文件中。 mysql有一个方法可以执行此操作,在命令行中使用--comments
。我想知道Ruby是否有类似的东西。
例如,我希望我的名字和实验室名称显示在lab1.txt
文件中:
我的Ruby代码:
#My name
#lab1.rb
#description
#part 1
puts "hello world!"
#part 2
puts "hello world".length
将输出保存到另一个文件中:
ruby lab1.rb > lab1.txt
答案 0 :(得分:1)
Ruby解释器忽略评论。虽然您无法使解释器自动打印注释,但您当然可以添加仅在代码重定向标准输出时打印附加信息的代码(例如,将输出路由到文件时)。例如:
if ! $stdout.tty?
puts 'Name: John Doe'
puts 'Lab: lab1'
puts
end
puts 'Hello, world!'
puts 'Hello, world!'.length
在没有重定向的情况下运行时,您只能看到最后两行的输出:
$ ruby redirection.rb
Hello, world!
13
当重定向到文件或管道时,if语句中的代码也会被重定向:
$ ruby redirection.rb | tee /tmp/lab1.txt
Name: John Doe
Lab: lab1
Hello, world!
13