10 juillet 2020 Progression du niv.165 RubyⅢ
Une collection de plusieurs processus en un seul. Vous pouvez créer (= définir) une méthode en écrivant le processus que vous voulez mettre ensemble entre le def method name
et ʻend`.
La méthode est appelée en écrivant le nom de la méthode.
index.rb
def introduce
puts "Hello World"
end
#Appel de méthode
introduce
console
Hello World
Les arguments sont comme l'ajout d'informations à une méthode. Les arguments peuvent être spécifiés avec def method name (argument)
. Pour appeler une méthode en passant un argument, utilisez method name (value)
.
index.rb
def introduce(name)
puts "Bonjour"
puts "#{name}est"
end
introduce("Tanaka")
introduce("Yamamoto")
console
Bonjour
Je suis Tanaka
Bonjour
Je suis Yamamoto
* Les méthodes avec des arguments ne peuvent pas être appelées sans passer les arguments </ font>
Vous pouvez utiliser plusieurs arguments en organisant les arguments reçus entre parenthèses séparés par des virgules ,
. De gauche à droite, le premier argument et le deuxième argument.
index.rb
def introduce(name, age)
puts "#{name}est"
puts "#{age}je suis vieux"
end
introduce("Tanaka",17)
La portée est la plage dans laquelle la variable peut être utilisée. Les arguments préparés lors de la définition d'une méthode ne peuvent être utilisés qu'à l'intérieur de cette méthode (def ~ end). Les variables définies dans une méthode ne peuvent être utilisées que dans cette méthode (def ~ end).
Le résultat du traitement reçu par l'appelant est appelé la valeur de retour, et c'est ce qu'on appelle «la méthode renvoie la valeur de retour». Vous pouvez recevoir la valeur à l'appelant en utilisant return
dans la méthode.
return renvoie non seulement une valeur de retour, mais a également la propriété de terminer la méthode. </ font>
index.rb
def add(a, b)
#a+La valeur de b revient à l'appelant comme valeur de retour
return a+b
end
sum=add(1, 3)
puts sum
console
4
La valeur de retour peut également être une valeur booléenne. Dans ce cas, ajoutez «?» À la fin du nom de la méthode.
index.rb
def negative?(number)
return number<0
end
puts negative?(5)
console
false
Si la valeur de l'argument augmente, il devient difficile à comprendre pour l'appelant, spécifiez donc l'argument sur l'appelant avec l'argument mot-clé. En plus de la méthode normale, (1) ajoutez un deux-points après l'argument du côté de la constante, et (2) écrivez le nom de l'argument avant la valeur du côté de l'appelant. En faisant ces deux points, vous pouvez écrire une méthode avec des arguments de mot-clé.
index.rb
def introduce(name:, age:, height:)
puts "je#{name}est"
puts "#{age}je suis vieux"
puts "Quelle est votre taille#{height}cm"
end
introduce(name:"Tanaka", age:17, height:176)
console
Je suis Tanaka
j'ai 17 ans
Il mesure 176 cm
Recommended Posts