将它们放入输出文件后,有没有办法显示您的注释?

时间:2014-09-15 01:32:19

标签: ruby command-line comments

在我的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

1 个答案:

答案 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