作为学习 Ruby 的练习,我想创建一个将从终端运行的脚本。它应该接受字符串或文本文件作为输入,并且应该输出我自己编写的各种字符串解析机制的结果。
为了让我开始,你能帮我把这段伪代码翻译成合适的 Ruby 吗?
- 在终端中:
ruby myscript.rb
(字符串或文本文件)。 - 在 myscript.rb 中:检索输入。将
my_input
设置为输入。 - 将
my_output
设置为various_string_parsing_voodoo
的结果(对 my_input 完成)。 puts my_output
我打算自己实际编写代码,但如果有人可以向我提供骨架 .rb 文件以发送“Hello World
”并获得“[World] is pleased by你的 [hello]
” 或一些同样空洞的东西会很有帮助。
最佳答案
以下是一些关键部分:
ARGV
是一个数组,其中包含您从命令行运行脚本时传递的参数。File
类包含几个实用程序。例如,如果路径存在,File.exists?(path)
返回 true,如果路径存在并且是一个文件,File.file?(path)
返回 true (不是目录)。
我认为这可能对您有很大帮助。
关于ruby - 如何将文本文件或字符串传递给 Ruby 脚本并在命令行中输出结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12610726/