Nachdem ich Java und C gelernt habe, implementiere ich das Programm in Ruby. Zu diesem Zeitpunkt hat die ursprünglich implementierte Schleifenanweisung den Implementierungsinhalt wie Java, Da es nicht wie Ruby aussah, haben wir es wie folgt überarbeitet.
Ich würde es begrüßen, wenn Sie mir beibringen könnten, ob es eine Ruby-ähnliche Beschreibungsmethode als die folgende gibt.
Ein Programm, das ungerade Zahlen von 0 bis 100 anzeigt
Beschreiben Sie den iterativen Prozess gemäß der folgenden Ruby-Syntax. Einfach zu schreiben, da Sie an Anweisungen in Java- und C-Sprachen gewöhnt sind.
für Variable im Objekt tun
Prozess, der wiederholt ausgeführt werden soll
end
loop.rb
for n in 0..100 do
if n % 2 != 0 then
puts n
end
end
Wenn Sie Ruby studieren, werden Sie feststellen, dass es üblich ist, jedes für die iterative Verarbeitung zu verwenden. Darüber hinaus Methoden, die ganze Zahlen ungerade? Gerade? Wenn Sie die Instanzmethode wie select kennen, wie unten Sie können den iterativen Prozess ändern.
#Gibt true zurück, wenn es ungerade ist
3.odd? #Ausführungsergebnis wahr
#Methode auswählen
#Beurteilen Sie jedes Element in Blöcken und geben Sie nur echte Elemente zurück
array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
puts array.select(&:odd?) #Ausführungsergebnis 1 3 5 7 9
loop.rb
(0..100).select(&:odd?).each do |n|
puts n
end
Die Ruby for-Anweisung scheint jede Methode zur Laufzeit ausgeführt zu haben. (Es scheint, dass die Tatsache, dass eine andere Methode tatsächlich wie oben beschrieben ausgeführt wird, als Syntaxzucker bezeichnet wird.) Ich persönlich empfehle jeden, wenn iterative Prozesse in Ruby geschrieben werden.
Aus dieser Überarbeitung möchte ich die folgenden Lektionen lernen. *** Tritt in Ruby ein und folge Ruby *** Ich würde gerne mit dem gleichen Geist arbeiten, wenn ich andere Sprachen lerne.
Recommended Posts