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.
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.
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.
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"
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"
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