ruby - ruby 中有类似于 perlform 的东西吗?

标签 ruby

<分区>

perlform ,我能够像这样格式化控制台输出:

#Print report    
$~ = 'REPORT';
$^ = 'REPORT_TOP';
write ;

# Specify format
format REPORT_TOP =
Charge Code   Hours    Description
============= ======== ===============================================
.

format REPORT =
@<<<<<<<<<<<< @<<<<<<< @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
$reportChargeCode, $reportHours, $reportDescription
.

在 ruby​​ 中有没有办法做同样的事情?

编辑:

我有一个循环,用于对存储在散列中的每个 reportChargeCode 的 reportHours 求和。所需的输出类似于:

Charge Code   Hours    Description
============= ======== ===============================================
CS5510        2.2575   hw13
ECE3710       5.678333 duck hunt game

最佳答案

你可以使用FormatR gem :

require "formatr"
include FormatR

# Specify format
report_top = <<DOT
Charge Code   Hours    Description
============= ======== ===============================================
DOT

report = <<DOT
@<<<<<<<<<<<< @<<<<<<< @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
reportChargeCode, reportHours, reportDescription
DOT

body_fmt = Format.new (report_top, report)

body_fmt.setPageLength(10)
num = 1

Reaports.each do |(reportChargeCode, reportHours, reportDescription)|
    body_fmt.printFormat(binding)
end

关于ruby - ruby 中有类似于 perlform 的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20164914/

相关文章:

ruby-on-rails - 在 Ruby 中设置 bool 变量

ruby-on-rails - rails : Split text including dollar end euro

ruby - 使用 ruby​​ 和 sinatra 为我的博客提供简单的搜索表单

ruby - 带有 grep 远程日志文件的 tail

ruby - 对象内存分配

ruby - 如何从指定的 URL 将网页下载到单个文件中?

ruby-on-rails - 用于将通知推送到苹果 ipad 的 rails apns - 使用哪个 gem?

ruby-on-rails - 将 JSON 从 API 端点保存到 Ruby on Rails 应用程序中的数据库

ruby-on-rails - 使用 Rails 的 Messenger 机器人 : setup for multiple pages

mysql - 为什么 Rails 将 TEXT 列截断为 65535 个字符?