Ruby 标准输出重定向与进程通信及文件写入技巧
1. 格式化输出与 printf 的强大功能
在 Ruby 中,通过设置字段宽度,我们能够以美观且易读的格式输出表格数据,只需付出极少的额外努力。 printf 虽然历经多年发展,积累了一些复杂性和独特之处,但它确实是一个非常实用的工具。它可以轻松完成无数任务,如果尝试用 Ruby 手动实现这些任务,可能需要编写大量代码。学习使用 printf 不仅对当前编程有帮助,而且就像学习正则表达式一样,掌握的技能可以迁移到其他许多编程语言中。
2. 标准输出重定向
在 Ruby 里, print 和 puts 等方法默认隐式操作 $stdout 变量,而非固定的 STDOUT 。这意味着,若将 $stdout 重新赋值为其他值,所有对这些方法的调用(包括库和其他非自身代码的调用)都会将输出传递到新赋值的对象上。以下是几种常见的标准输出重定向应用场景。
2.1 重定向所有输出到文件
Ruby 对 $stdout 的唯一要求是它必须是一个 IO 对象。 File 类就是符合要求的对象之一,因此,要将标准输出重定向到文件,只需将 $stdout 重新赋值为一个 File 对象,示例代码如下:
超级会员免费看
订阅专栏 解锁全文
173万+

被折叠的 条评论
为什么被折叠?



