ucl/_docs/mod/csv.md
Leon Mika 42d5a89471
All checks were successful
Build / build (push) Successful in 1m49s
Started working on more package docs
2025-01-19 10:11:55 +11:00

726 B

CSV Module

Functions for operating over CSV data.

each-record

csv:each-record FILE BLOCK

Opens the CSV file at FILE and calls BLOCK on each record. It is expected that this CSV file has a header which appears as the first row. This command will read and index the header, then start calling BLOCK from the row directly below the header.

BLOCK is called with the arguments |row header| where:

  • row contains the fields of the current row as a list.
  • header contains a hash mapping a header name to a field index.

The return value will be nil.

csv:each-record "winds.csv" { |row hdr|
  set name $row.($hdr.name)
  set bearing $row.($hdr.bearing)
  
  echo "Wind $name has bearing $bearing"
}