[RUBY] [Rubiy] Et si vous mettez chaque déclaration dans chaque déclaration? ??

1. Premier

Actuellement, je suis nouveau dans l'apprentissage de la programmation depuis 2 mois. Cette fois, je voudrais décrire ce qui se passe lorsque chaque déclaration est incluse dans chaque déclaration en ruby.

Plus précisément, c'est comme suit. ① Quel genre de mouvement est effectué lorsque chaque énoncé est inclus dans chaque énoncé? ② Comment vérifier le mouvement

De plus, chaque instruction de chaque instruction suppose ce qui suit.

sample1.rb


#Il est décrit brièvement.
array.each do |i|
  array.each do |num|
  end
end

J'espère que ce sera un plus pour ceux qui commencent tout juste le même apprentissage que moi!

2. Quel type de mouvement est

Cette fois, j'ai ajouté une petite description au code ci-dessus dans un souci de clarté. Utilisez le code ci-dessous.

sample2.rb


array = [1,2,3]

array.each do |i|
  puts i
  array.each do |num|
    puts num
  end
end

Alors, laissez-moi vous dire à partir de la conclusion quel genre de mouvement il fait Lorsqu'un élément est retiré, tous les éléments sont affichés.

sample3.rb


1 #Lorsqu'un élément est retiré
1 #Afficher tous les éléments
2 #Afficher tous les éléments
3 #Afficher tous les éléments
2
1
2
3
3
1
2
3

Je vais le décrire un peu plus concrètement.

Le fonctionnement de chaque méthode est le suivant. ① Retirez un élément du tableau. (2) Utilisez l'élément extrait comme une variable de bloc. ③ Effectuez le traitement décrit en utilisant des variables de bloc (4) Répétez le processus pour le nombre d'éléments dans le tableau.

Cette fois, après avoir extrait un élément du tableau, chaque instruction revient.

Cela signifie, selon l'image précédente, (1) Extrayez l'élément "1" du tableau. ② Soit 1 la variable de bloc "i" (3) Affichez i et implémentez chaque méthode pour le tableau du tableau. Extrayez l'élément "1" du tableau. Soit 1 la variable de bloc "num" Afficher num Répétez le processus jusqu'à 1, 2 et 3. ④ Répétez le processus jusqu'à 1, 2 et 3.

Ce sera. Le fait est que l'un est retiré, tous sont retirés, l'un est retiré et tous sont retirés.

3. Comment avez-vous confirmé le mouvement

Dès la conclusion, je l'ai confirmé en l'exécutant sur le terminal. D'une manière ou d'une autre, il existe un moyen de vérifier quel type de résultat vous obtenez en l'exécutant sur le terminal Pour l'instant, je pense que c'est fiable et rapide.

Récemment, je fais principalement le flux suivant. ① Faire une hypothèse ② Pensez à la façon dont vous pouvez le vérifier et l'écrire avec vs code ③ Essayez de mettre en œuvre avec le terminal ④ Si le résultat est différent de ce que vous attendiez, faites une autre hypothèse.

J'ai également confirmé le fonctionnement de chaque déclaration dans chaque déclaration par la méthode ci-dessus. Le point est ②. Quoi qu'il en soit, je pense que le but ici est de l'écrire simplement sans aucune chose inutile.

À l'origine, les problèmes suivants sont survenus pendant l'apprentissage. "Vérifiez si les éléments du tableau sont dupliqués."

À ce stade, je mets chaque déclaration dans chaque déclaration et compare les éléments un par un. Je n'ai pas vraiment compris ce processus, je me demandais comment le comprendre. À ce moment-là, pourquoi ne pas simplement l'écrire de manière simple et l'implémenter? Je suis venu avec.

Pour l'instant, cette méthode permet de se faire plus facilement une idée du flux de processus.

Recommended Posts

[Rubiy] Et si vous mettez chaque déclaration dans chaque déclaration? ??
[Ruby] problème avec l'instruction if
Que faire lorsqu'une exception java.io.IOException se produit dans GlassFish
Ce qui m'intéressait dans le cours Ruby on Rails de Progate [chaque énoncé de message d'erreur]
Que faire si vous obtenez une erreur gcc dans Docker
Que faire si vous oubliez votre mot de passe root sur CentOS7
Que faire si vous obtenez un avertissement groovy dans Thymeleaf Layout
[Note technique] Qu'est-ce que "inclure" dans Ruby?
if déclaration
Que faire si vous transmettez des informations incorrectes
Que faire si vous ne trouvez pas le JDK que vous avez mis dans SDKMAN après la migration de bash vers zsh sous macOS
Que faire si vous obtenez une erreur de nombre d'arguments erroné dans binding.pry
Que faire si vous ne pouvez pas obtenir le texte d'un élément dans Selenium
Lourd en rubis! ??
Omission des crochets du milieu dans l'instruction if (Java Silver)
Que faire si vous créez accidentellement un modèle
Ce qui m'a impressionné en tant que débutant dans l'écriture de Ruby
Ce que j'ai appris en Java (partie 3) Déclaration d'exécution des instructions
[Rails] Que faire si vous effectuez accidentellement une installation groupée dans un environnement de production de votre environnement local
Que faire si vous avez installé Ruby avec rbenv mais que la version ne change pas
Que faire si vous obtenez une erreur «302» dans le code de test du contrôleur dans Rails
Que faire si vous obtenez une erreur avec l'authentification de base pendant le code de test Rails