[RUBY] À propos de la multiplication des tableaux

J'ai une pierre d'achoppement en raison d'un problème de rubis, donc je vais la garder comme un disque.

Ce qui suit est une explication approximative du problème. ・ Deux nombres sont saisis sous forme de chaîne de caractères ("a b") ・ Je veux donner un numéro qui double chaque finale

Mauvaise réponse


num = gets.split.map(&:to_i)
puts num * 2
  1. Divisez la valeur avec la méthode `` split '' et mettez la valeur de chaîne dans le tableau.

  2. Utilisez `map (&: to_i) '' pour convertir les valeurs du tableau en nombres pour créer un tableau. (Concernant map (&: to_i) '', l'article suivant est très facile à comprendre et je l'ai utilisé comme référence.) https://a-records.info/ruby-map-ampersand-colon-to_i/

  3. Exécutez * 2 sur les éléments du tableau.

Le résultat est le suivant.

num = gets.split.map(&:to_i) //Entrez 5 10
puts num * 2
Résultat de sortie=> 5 10 5 10

Je n'ai pas compris pourquoi 5 10 était répété deux fois même si je l'ai converti en nombre avec @ map (&: to_i).

Conclusion

-La multiplication d'un tableau crée un nouveau tableau qui répète les mêmes éléments. Les éléments ont été répétés parce que nous faisions * 2 sur le tableau lui-même, pas sur chaque élément. (Je pense que c'est le cas si vous l'examinez après l'avoir compris ...)

num = gets.split.map(&:to_i)
num.each {|n| puts n * 2}

Il a été résolu en traitant chaque élément avec «chacun».

Recommended Posts

À propos de la multiplication des tableaux
A propos de la liste des baies Java
Multiplication dans un tableau Ruby
À propos =
Tableau
Explique les objets Ruby Array
[Java] tableau
À propos de Kotlin
À propos de attr_accessor
[Ruby] Tableau
Tableau Java
À propos de Hinemos
Pratique d'alignement
Tableau Java
java (tableau)
À propos des rails 6
Tableau Java
[Java] Array
À propos du printemps ③
À propos d'énumération
À propos du polymorphisme
À propos facultatif
À propos du hachage
À propos de JitPack
Arrangement pratique 2
À propos de ça ()
À propos de l'encapsulation
Tableau Java
À propos de JAVA_HOME
À propos de statique
À propos des exceptions
[Java débutant] À propos de l'initialisation d'un tableau multidimensionnel
12 du tableau
À propos de la portée
tableau java
[Java] Array
[Maven] À propos de Maven