Ruby apprentissage 2

Méthode et ainsi de suite 2

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.

Expressions régulières

Pourquoi l'utiliser, qu'est-ce qu'une expression régulière en premier lieu? Je vais omettre l'histoire, et cette fois je décomposerai les expressions régulières suivantes qui sont apparues dans le problème simulé.

/^[hc].*o$/i

/ = Condition entourée d'une barre oblique ^ = Signification du début d'une ligne. En ce qui concerne $ et l'ensemble, je pense que cela signifie "Veuillez remplir les conditions de la plage incluse du début de la ligne à la fin de la ligne." Sans cela, même si une chaîne de caractères qui ne remplit pas les conditions est confondue, elle passera. $ = Fin de ligne. Presque le même que ci-dessus. Dans les rails, les rails 4 et supérieurs ne peuvent pas être utilisés, et \ A et \ z sont utilisés. Vous pouvez utiliser des caractères dans la plage [hc] = []. Dans ce cas h ou c. * Cependant, h, H, c, C peuvent être utilisés en raison de l'existence de i décrit plus loin. . * = 0 ou plusieurs caractères d'un type quelconque. Bref, tout va bien et il n'y a pas besoin de lettres. o = alphabet o. * O ou O en raison de l'influence de i décrite plus loin. i = insensible à la casse.

Spécification des arguments de méthode

Tout d'abord, spécifiez les arguments formels et réels que vous voyez souvent

def jojo(name, stand)
  p "#{name}Supporter:#{stand}"
end

jojo("Shotaro", "Platine étoile")

=> "Stand de Jotaro: Star Platinum"

Puisqu'il existe deux arguments formels, une erreur sera générée si le nombre d'arguments réels est insuffisant.

Définition de la valeur par défaut

def jojo(name, stand = "Aucun") #Définissez la valeur par défaut du deuxième argument
  p "#{name}Supporter:#{stand}"
end

jojo("Jonathan")

=> "Le stand de Jonathan: Aucun" #La valeur est renvoyée même s'il n'y a pas de second argument

Il est également possible de modifier la valeur par défaut.

def jojo(name, stand = "Aucun")
  p "#{name}Supporter:#{stand}"
end

jojo("Johnny", "tâche")

=> "Stand de Johnny: tâche"

Argument de mot-clé

def jojo(name:, stand: "Aucun") #Définir des arguments comme des symboles
  p "#{name}Supporter:#{stand}"
end

jojo(stand: "La reine tueuse", name: "Kira Yoshikage") #L'argument réel est également passé en spécifiant le mot-clé. Puisque le mot-clé est spécifié, il n'y a pas de problème même si l'ordre des arguments est modifié.

=> "Stand de Kira Yoshikage: Killer Queen"

Utilisez n'importe quel argument que vous aimez pour les arguments de mot-clé

N'importe quel mot-clé et valeur peut être passé en tant que type de hachage.

def jojo(name:, stand: "Aucun", **z)
  p "#{name}Supporter:#{stand}"
  p z
end

jojo(name: "Diaboro",stand: "King Crimson", dododo: "À côté de moi", gogogo: "Ne t'approche pas")
#Stocke les clés et les valeurs qui ne sont pas spécifiées comme mots-clés dans l'argument formel z

=> "Stand Diaboro: King Crimson"
   {:dododo=>"À côté de moi", :gogogo=>"Ne t'approche pas"}

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.05
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)
Bases de Ruby
Apprendre Ruby avec AtCoder 6 [Concours 168 Donc]
Revue Ruby 2
Ajout de rubis
Apprentissage des servlets
Paramètre Ruby 2
Problème de rubis ⑦
Apprentissage Maven
Paramètres Ruby 1