Informationen zur
Ich hatte das Gefühl, dass ich die Position der Spot-of-the-Times-Methode und die Bedeutung der Blockvariablen nicht genau erkennen konnte, außer von 0 zu zählen. Deshalb habe ich verschiedene Muster ausprobiert und sie auf meine eigene Weise zusammengefasst.
colors = ["Schmutz", "Ao", "Gelb"]
element_count = colors.length
i = 0
num = 0
element_count.times do |i|
i += 1
num += 1
end
# num =0 Definieren Sie hier num=>Auch wenn die Variable nicht definiert ist+Warum ist der Fehler aufgetreten?
#→ num in der times Methode=Wenn es auf 1 gesetzt ist, wird die Ausgabe ausgegeben, aber es wird 0 sein.(Stelle)
puts i #Ausgabe ist 0
puts num #Ausgabe ist 3
#------------------------------------------------------------------
#NameError beim Versuch, i auszugeben, definiert durch die Blockvariable i(Der Variablenname i ist nicht definiert)。
#Blockvariablen können nicht ausgegeben werden.
#Die Blockvariable i und die Variable i sehen gleich aus, sind jedoch völlig unterschiedliche Variablen.
Ich würde mich freuen, wenn Sie mich wissen lassen könnten, ob es Unterschiede in der Anerkennung oder in den Ergänzungen gibt.
Recommended Posts