Dies ist wahrscheinlich einfach zu tun! Ich kann mir die Schleife noch nicht vorstellen, ich habe über eine verschachtelte For-Schleife nachgedacht, bin mir aber nicht ganz sicher, wie ich zwischen den beiden Hashes wechseln soll.Wie verwende ich die for-Schleife in Ruby, um verschiedene Werte von Hash-Tabellen zu greifen
Lets sagen, dass ich eine Klasse mit einer def haben, die zwei Hash-Tabellen containts:
class Teststuff
def test_stuff
letters = { "0" => " A ", "1" => " B ", "2" => " C " }
position = {"1" => "one ", "2"=> " two ", "3"=> " three ", "4"=>" four " }
my_array=[0,1,2,2] #this represents user input stored in an array valid to 4 elements
array_size = my_array.size #this represents the size of the user inputed array
element_indexer = my_array.size # parellel assignment so I can use same array for array in dex
array_start_index = element_indexer-1 #give me the ability later to get start at index zero for my array
#for loop?? downto upto??
# trying to get loop to grab the first number "0" in element position "0", grab the hash values then
# the loop repeats and grabs the second number "1" in element position "1" grab the hash values
# the loop repeats and grabs the third number "2" in elements position "2" grab the hash values
# the final iteration grabs the fourth number "2" in elements position "3" grab the hash values
# all this gets returned when called. Out put from puts statement after grabing hash values
# is: **A one B two C three C four**
return a_string
end
end
Wie gehe ich über String Ausgabe auf dem Bildschirm wie diese Rückkehr:
**A one B two C three C four**
oder einfach Brief position letter position ... Danke für die Hilfe, lege den Code hoch, damit ich meinen Editor anprobieren kann!
Es ist sehr har d zu verstehen, was Sie versuchen zu tun. Was macht 'mein_array'? Es scheint nirgends in Ihrem Code verwendet zu werden. Das Gleiche gilt für 'array_size',' element_indexer' und 'array_start_index'. Woher kommt 'a_string'? Wozu werden 'Buchstaben' und' Position' verwendet? Sie werden auch nirgendwo benutzt! (Tatsächlich wird * keine * Ihrer Variablen irgendwo verwendet.) Wozu dient die Klasse 'Teststuff'? Es wird niemals instanziiert. Für was ist die Methode 'test_stuff'? Es wird nie aufgerufen. Können Sie Testfälle für die Ausgabe bereitstellen? –
Im Moment gibt es keine Parameter, also wird die Ausgabe * immer * die gleiche sein, in diesem Fall könntest du genauso gut 'zurückgeben' ** A eins B zwei C drei C vier ** ''. Was mich daran erinnert: warum ist die Ausgabe "** A eins B zwei C drei C vier **" und nicht "** A eins B zwei C drei C drei **" oder "** A eins B zwei C drei D vier ** '? –
Warum ist 'letters' ein' Hash' und kein 'Array' und warum verwenden' letters' und 'position'' 's'' für die Tasten anstelle von' Integer's oder umgekehrt, warum 'my_array' benutzt 'Integer's für die Werte und nicht' String's? Warum gibt es Leerzeichen um die Buchstaben in Buchstaben, aber nicht in der Ausgabe? Gleich für "Position"? –