Ruby apprentissage 3

Méthode et ainsi de suite 3

Actuellement, j'étudie pour obtenir la médaille d'argent de l'examen de certification d'ingénieur Ruby. J'ai encore beaucoup de compréhension de la langue, donc je vais sortir des bases.

Génération de séquence

Voici comment générer une séquence normale

mr_children = ["GIFT", "himawari", "simple"] #Stocker les éléments entre crochets
p mr_children

=> ["GIFT", "himawari", "simple"]

Si vous utilisez la notation%, les virgules et les guillemets disparaîtront et vous vous sentirez un peu rafraîchi.

mr_children = %w(GIFT himawari simple)
p mr_children

=> ["GIFT", "himawari", "simple"]

Addendum - Ajouter et insérer des éléments

mr_children = %w(GIFT himawari simple)
mr_children << "over" #Ajouter un élément à la toute fin du tableau
p mr_children

=> ["GIFT", "himawari", "simple", "over"]

mr_children.insert(1, "Esora") #Spécifiez l'indice dans le premier argument et insérez-y l'élément
p mr_children

=> ["GIFT", "Esora", "himawari", "simple", "over"]

Fonctionnement de la baie (*)

mr_children = %w(GIFT himawari simple)
p mr_children * 3 #Lorsqu'il est multiplié par une valeur numérique

=> ["GIFT", "himawari", "simple","GIFT", "himawari", "simple","GIFT", "himawari", "simple"]
mr_children = %w(GIFT himawari simple)
p mr_children * ";" #Lorsqu'il est multiplié par une chaîne de caractères
=> "GIFT;himawari;simple"
#Une chaîne de caractères qui prend en sandwich la chaîne de caractères spécifiée et concatène les éléments est renvoyée.

Expressions régulières et mémo de méthode de scan

s = "To be or not to be, that is the question." #Définissez une chaîne dans la variable s
hash = Hash.new(0) #Créer une instance de la classe Hash (vide)
s.scan(/\w+/) {|i| hash[i] += 1}
#Récupère la chaîne correspondante sous forme de tableau. Passez la valeur du tableau à la variable de bloc i et définissez-la comme clé de hachage. Ajoutez le chiffre 1 à la valeur correspondante.
p hash

=> {"To"=>1, "be"=>2, "or"=>1, "not"=>1, "to"=>1, "that"=>1, "is"=>1, "the"=>1, "question"=>1}
#Le nombre d'occurrences pour chaque mot a été calculé.

Ce → / \ w + / mémo \ w => alphanumérique, trait de soulignement

La méthode scan renvoie un tableau de chaînes qui correspondent à l'expression régulière. À quoi il ressemble avant d'être stocké dans la clé de hachage

s = "To be or not to be, that is the question."
p s.scan(/\w+/)

=> ["To", "be", "or", "not", "to", "be", "that", "is", "the", "question"]

Un état comme le sashimi sculpté par les mots.

To_Be_Continued...

Recommended Posts

Ruby apprentissage 4
Ruby apprentissage 5
Ruby apprentissage 3
Ruby apprentissage 2
Ruby apprentissage 6
Ruby apprentissage 1
Points d'apprentissage Ruby (basique)
Record d'apprentissage de Ruby on rails -2020.10.03
Record d'apprentissage Ruby on rails -2020.10.04
Record d'apprentissage de Ruby on rails -2020.10.09
Record d'apprentissage Ruby on rails-2020.10.07 ②
Record d'apprentissage Ruby on rails-2020.10.07 ①
Record d'apprentissage de Ruby on rails -2020.10.06
Apprendre Java (0)
[Ruby] Tableau
Bases de Ruby
Revue Ruby 2
Ajout de rubis
Apprentissage des servlets
Sortie d'apprentissage ~ 11/3 ~
Paramètre Ruby 2
Problème de rubis ⑦
Apprentissage Maven
Paramètres Ruby 1
Sortie d'apprentissage