Iterieren durch eine yaml-hash-Struktur in ruby?
Ich habe einen hash-Zuordnung in mein yaml-Datei, wie unten beschrieben. Wie Kann ich Durchlaufen es in einfachen ruby-Skript? Ich möchte zum speichern der Schlüssel in einer Variablen und den Wert in einer anderen variable in mein ruby-Programm während der iteration.
source_and_target_cols_map:
-
com_id: community_id
report_dt: note_date
sitesection: site_section
visitor_cnt: visitors
visit_cnt: visits
view_cnt: views
new_visitor_cnt: new_visitors
übrigens bin ich immer die Daten aus der yaml-Datei unter:
#!/usr/bin/env ruby
require 'yaml'
config_options = YAML.load_file(file_name)
@source_and_target_cols_map = config_options['source_and_target_cols_map']
puts @source_and_target_cols_map
Schlüssel
Ja, ich weiß. seine nur ein Beispiel. Wie mache ich es vorhanden, so dass ich zum iterieren über die Werte der Schlüssel-Wert-paar?
'source_table'
ist nicht in Ihrem YAML
Ja, ich weiß. seine nur ein Beispiel. Wie mache ich es vorhanden, so dass ich zum iterieren über die Werte der Schlüssel-Wert-paar?
InformationsquelleAutor Doublespeed | 2013-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie pro Ihre
yaml
- Datei sollten Sie sich die untenHash
von der Linieconfig_options = YAML.load_file(file_name)
Dann zu Durchlaufen, können Sie die unter Vorgehensweise:
Okay, dass yaml nicht funktioniert. ich denke, es ist etwas falsch mit meinem yaml.
couldn't parse YAML at line 8 column 1 (Psych::SyntaxError)
ja, die YAML, die Sie gepostet hatte,ist nicht gültig. Aber solltest du die Hashwert da habe ich dir gegeben. Dann können Sie auf die innere Hashwert mit
each
Methode.InformationsquelleAutor Arup Rakshit
YAML.load_file Methode zurückgeben soll ein ruby-hash, so dass Sie können Durchlaufen Sie in der gleichen Weise, die Sie normalerweise würde, mit der jeder Methode:
InformationsquelleAutor Doydle