Ich verwende ein Array zum Speichern von Feldwerten. Um Elemente einfach hinzufügen und darauf zugreifen zu können, verwende ich Konstanten als Elementbezeichner.Wie erstelle ich Konstanten für den Zugriff auf Ruby-Array-Elemente?
Bis jetzt habe ich diese von Hand wie folgt aus:
stages = ["lidnummer","aardf","prest","dt_prest","aantal","bedrag","verstrekker","foutcode"]
values = ["it","can","be","anything",0,5.3,nil,88]
LIDNUMMER,AARDF,PREST,DT_PREST,AANTAL,BEDRAG,VERSTREKKER,FOUTCODE = 0,1,2,3,1,5,6,7
p values[AARDF] => "can"
Jetzt habe ich automatisiert dies wie:
stages = ["lidnummer","aardf","prest","dt_prest","aantal","bedrag","verstrekker","foutcode"]
values = ["it","can","be","anything",0,5.3,nil,88]
stages.each do |c|
eval "#{c.upcase} = #{stages.index(c)}"
end
p values[AARDF] => "can"
Aber ich nehme an, es ist eine bessere Rubin-Weg, dies zu tun, und vielleicht ohne eval, gibt es Vorschläge?
Magische Zahlen sind 'Symbol's in Rubin, so versuchen, Mach das mit ihnen. – Reactormonk
bearbeitet die Werte Array es deutlicher zu machen, was ich – peter