À propos des méthodes Ruby

Journal d'étude de programmation

10 juillet 2020 Progression du niv.165 RubyⅢ

Qu'est-ce qu'une méthode

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

argument

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>

Arguments multiples

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)

Portée de la méthode

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

Valeur de retour

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

Argument de mot-clé

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