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


Ruby CSV.header_convert用法及代碼示例

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

用法

header_convert(name = nil, &converter)

該塊不需要返回 String 對象:

csv = CSV.open(path, headers: true)
csv.header_convert {|header, field_info| header.to_sym }
table = csv.read
table.headers # => [:Name, :Value]

如果給出converter_name,則不調用該塊:

csv = CSV.open(path, headers: true)
csv.header_convert(:downcase) {|header, field_info| fail 'Cannot happen' }
table = csv.read
table.headers # => ["name", "value"]

如果 converter_name 不是內置字段轉換器的名稱,則引發 parse-time 異常:

csv = CSV.open(path, headers: true)
csv.header_convert(:nosuch)
# Raises NoMethodError (undefined method `arity' for nil:NilClass)
csv.read

相關用法


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