Créez une méthode qui compte un nombre pair ou impair de valeurs dans le tableau.
Utilisez la méthode pair? </ Font> pour les valeurs paires et la méthode impair? </ Font> pour les valeurs impaires.
Ruby
number = 2
number.even?
//→ true est renvoyé
Ruby
def count(number)
count = 0
number.each do |num|
if num.even?
count += 1
end
end
puts count
end
Cette fois, afin de créer une méthode, le nom de la méthode et le numéro d'argument formel sont d'abord décrits sur la première ligne.
Ruby
def count(number)
Comme mentionné ci-dessus, la méthode even? Renvoie uniquement true ou false, elle ne peut donc pas être comptée par elle-même. Par conséquent, si vous utilisez la méthode even? Sur un tableau comme indiqué ci-dessous, une erreur se produit.
Ruby
hairetsu = [1,2,6,8,10]
hairetsu.even?
// NoMethodError (undefined method `even?' for [1, 2, 6, 8, 10]:Array)
De plus, bien que count = o soit décrit dans la deuxième ligne, le compte est initialisé en le décrivant avant le traitement itératif.
Afin de compter, il est répété par la méthode each. Le flux est que s'il est vrai, il compte, et s'il est faux, il ne fait rien et procède au jugement de l'élément suivant.
Ruby
number.each do |num|
if num.even?
count += 1
end
end
J'utilise la méthode put pour sortir le dernier compté.
Ruby
puts "count"
Vous avez maintenant créé une méthode de comptage pair ou impair dans un tableau générique. Lors de l'appel d'une méthode, n'oubliez pas de spécifier un tableau comme argument réel en dehors de la méthode.
Recommended Posts