我注意到,在Ruby中CSV类有一些快捷接口(见http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html):Ruby:类接受一个块?
CSV { |csv_out| csv_out << %w{my data here} } # to $stdout
CSV(csv = "") { |csv_str| csv_str << %w{my data here} } # to a String
CSV($stderr) { |csv_err| csv_err << %w{my data here} } # to $stderr
CSV($stdin) { |csv_in| csv_in.each { |row| p row } } # from $stdin
有没有办法为我自己的类做到这一点?我正在实现一个DSL,这将使代码更清洁。
感谢您的“细化”链接。 – 2013-04-25 08:20:31
“精炼”的目的是为了控制猴子斑块的可见范围。既然你想让这些'CSV'方法在任何地方都可见,那么使用细化就没有意义了。 – 2013-04-25 08:24:56