I (http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html bakınız) Ruby CSV sınıfı bazı kısayol arayüzleri olduğunu fark ettik:Ruby: sınıf bir bloğu kabul ediyor mu?
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
kendi sınıfları için bunu yapmanın bir yolu var mı? Bir DSL uyguluyor ve bu kodları çok daha temiz hale getiriyor.
'Refinement' bağlantısı için teşekkürler. –
"Rafine" nin bütün amacı, maymun yamaunun görülebileceği alanı kontrol etmektir. Bu "CSV" yöntemlerinin her yerden görülebilmesini istediğinizden, bir ayrıntılandırma kullanmanın hiçbir anlamı yoktur. –