Après avoir étudié le langage Java et C, j'implémente le programme en Ruby. À ce moment-là, l'instruction de boucle qui a été initialement implémentée a le contenu d'implémentation comme Java, Comme il ne ressemblait pas à Ruby, nous l'avons refactoré comme suit.
Je vous serais reconnaissant si vous pouviez m'apprendre s'il existe une méthode de description de type Ruby que la suivante.
Un programme qui affiche des nombres impairs de 0 à 100
Décrivez le processus itératif selon la syntaxe Ruby suivante. Facile à écrire car vous êtes habitué aux instructions en langage Java et C.
pour la variable dans l'objet faire
Processus à exécuter à plusieurs reprises
end
loop.rb
for n in 0..100 do
if n % 2 != 0 then
puts n
end
end
En étudiant Ruby, vous vous rendrez compte qu'il est courant de les utiliser pour un traitement itératif. En outre, les méthodes qui gèrent les entiers sont impairs? En connaissant la méthode d'instance comme select, comme ci-dessous Vous pouvez modifier le processus itératif.
#Renvoie vrai si c'est impair
3.odd? #Résultat d'exécution vrai
#sélectionner la méthode
#Jugez chaque élément en blocs et ne renvoyez que les vrais éléments
array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
puts array.select(&:odd?) #Résultat d'exécution 1 3 5 7 9
loop.rb
(0..100).select(&:odd?).each do |n|
puts n
end
L'instruction Ruby for semble avoir chaque méthode exécutée au moment de l'exécution. (Il semble que le fait qu'une autre méthode soit réellement exécutée comme décrit ci-dessus s'appelle le sucre de syntaxe.) Je recommande personnellement chacun lors de l'écriture de processus itératifs dans Ruby.
De cette révision, j'aimerais tirer les leçons suivantes. *** Entrez Ruby et suivez Ruby *** J'aimerais travailler avec le même esprit lors de l'apprentissage d'autres langues.
Recommended Posts