Ruby 在文件和标准输入之间切换

标签 ruby input stdin pipe

您将如何创建一个可以读取的变量。如果某个文件存在,它将从中读取,否则将从标准输入中读取。像这样的东西:

input = File.open("file.txt") || in

这行不通,但我认为应该经常这样做,但我找不到好的方法。

最佳答案

这对你有用吗?

input = File.exist?("file.txt") ? File.open("file.txt") : STDIN

关于Ruby 在文件和标准输入之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2092963/

相关文章:

ruby-on-rails - 如何在 rails 2 中做同样的事情?

javascript - 在我的模式文本输入中,使用 jQuery .val() 传递的值未显示在表单中

html - 隐藏 HTML 元素,使其不占用任何空间

jquery - 使用 Jquery 在弹出框中选择文本

C 将标准输入重定向到键盘

ruby - 用鞋子刷新 ruby 堆栈

ruby-on-rails - 如何在 Ruby 中追加一个字符串

ruby - 如何运行 "bundle exec jekyll new ."

c++ - C++ 中的 cout 与 printf 给出不同的输出

python - 如何将标准输入读取为 2d python 整数数组?