當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby Table.each用法及代碼示例

本文簡要介紹ruby語言中 CSV::Table.each 的用法。

用法

each() { |header, self| ... }

用每一行或每一列調用塊;返回 self

當訪問模式為 :row:col_or_row 時,使用每個 CSV::Row 對象調用塊:

source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n"
table = CSV.parse(source, headers: true)
table.by_row! # => #<CSV::Table mode:row row_count:4>
table.each {|row| p row }

輸出:

#<CSV::Row "Name":"foo" "Value":"0">
#<CSV::Row "Name":"bar" "Value":"1">
#<CSV::Row "Name":"baz" "Value":"2">

當訪問模式為 :col 時,將每列作為包含標題和列字段數組的 2 元素數組調用塊:

table.by_col! # => #<CSV::Table mode:col row_count:4>
table.each {|column_data| p column_data }

輸出:

["Name", ["foo", "bar", "baz"]]
["Value", ["0", "1", "2"]]

如果沒有給出塊,則返回一個新的 Enumerator:

table.each # => #<Enumerator: #<CSV::Table mode:col row_count:4>:each>

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Table.each。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。