Résumé de la description de la définition de la méthode du rubis.
La méthode de définition de méthode est fondamentalement similaire à python. Ruby n'a pas besoin de ":" à la fin de la première ligne. Besoin de «fin» à la fin.
C'est un argument mot-clé utilisant ":", et une valeur peut être passée par le nom de l'argument.
table des matières
python
nom de la méthode def
En traitement
end
└ fin obligatoire
Nom de la méthode
└ () Non requis * Lorsqu'il n'y a pas d'argument
Exemple de méthode
def hello
puts "Bonjour"
end
hello
#production
Bonjour
python
nom de la méthode def(Nom de l'argument 1,Nom de l'argument 2,,)
En traitement
end
Nom de la méthode(Nom de l'argument 1,Nom de l'argument 2,,)
└ Ne peut pas être appelé sans arguments (sinon une erreur) └ Faites correspondre le nombre d'arguments (erreur s'il ne correspond pas) └ Le nom de l'argument ne peut être utilisé que dans la méthode définie (portée)
valeur de retour
└ Remplacez la valeur par la méthode.
└ Les valeurs sont des chaînes, des formules, etc.
python
nom de la méthode def
valeur de retour
end
Exemple de valeur de retour
def divide(a,b)
return a/b
end
puts add(10,5)
value=add(10,5)
puts "Le résultat de la division est#{value}est"
#production
2
Le résultat de la division est 2
retourne l'expression conditionnelle
└ Le résultat de l'expression conditionnelle est renvoyé comme vrai / faux
Nom de la méthode? (Nom de l'argument)
└ Ajoutez "?" À la méthode qui renvoie la valeur booléenne (vrai / faux).
└ En tant que convention
Une méthode qui renvoie 0 ou plus sous forme de valeur booléenne
def positive?(value)
return value > 0
end
puts positive?(10)
puts positive?(-3)
#production
true
false
Le traitement après retour dans la méthode n'est pas exécuté.
python
def divide(a,b)
return a/b
puts "Divisé"
end
divide(10,5)
#production
2
Définissez une valeur booléenne dans la valeur de retour de la méthode et appelez la méthode avec l'expression conditionnelle de l'instruction if.
python
#Méthode qui renvoie une valeur booléenne
def discount?(price)
return price >= 1000
end
price=800
if discount?(price)
puts "10%Remise. le prix est#{price*0.9}est."
else
puts "après#{1000-price}10 dans un cercle%C'est une remise"
end
#production
10 pour 200 yens supplémentaires%C'est une remise
Utilisez l'instruction if et la valeur de retour dans la méthode.
python
#Réduction de la taxe de consommation sur 1000
def total_value(price)
if price >= 1000
return price
end
return 1000*1.1
end
puts "Le montant du paiement est#{total_value(800)}C'est un cercle"
#production
Le montant du paiement est de 880 yens
Spécifiez la valeur par le nom de l'argument.
def method name (nom de l'argument A:, nom de l'argument B: ,,,)
└ Ajoutez ":" après le nom de l'argument
└ Pas de changement de traitement
Nom de la méthode (nom de l'argument B: valeur, nom de l'argument A: valeur ,,,)
└ Correspond au nom de l'argument défini dans la méthode
└ Ajoutez ":" après le nom de l'argument
python
def user(name:, age:, gender:, word:)
puts "#{name}Votre âge#{age}est"
puts "quel est ton sexe#{gender}est"
puts "L'habitude est "#{word}"est"
end
user(gender:"male", name:"JoJo", age:"17", word:"Oraora Oraoraoraora")
#production
JoJo a 17 ans"
Le sexe est masculin"
L'habit est "Oraoraoraoraoraoraora""
Recommended Posts