Latest web development tutorials

méthode Ruby

méthode Ruby est similaire à d'autres fonctions du langage de programmation. méthode Ruby pour grouper une ou plusieurs déclarations en double en une seule unité.

Le nom de la méthode doit commencer par une lettre minuscule. Si vous êtes en lettres majuscules comme le début du nom de la méthode, Ruby sera probablement l'utiliser comme une constante, ce qui entraîne de manière incorrecte analyser appeler.

Avant d'appeler la méthode doit être définie autrement, Ruby produira undefined appel de méthode exception.

grammaire

def method_name [( [arg [= default]]...[, * arg [, &expr ]])]
   expr..
end

Ainsi, vous pouvez définir une méthode simple, comme suit:

def method_name 
   expr..
end

Vous pouvez définir une méthode pour accepter des paramètres, comme suit:

def method_name (var1, var2)
   expr..
end

Vous pouvez définir la valeur par défaut pour un paramètre, le paramètre est nécessaire pour passer la valeur par défaut si l'appel de méthode:

def method_name (var1=value1, var2=value2)
   expr..
end

Lorsque vous voulez appeler une méthode, il suffit d'utiliser le nom de la méthode, comme indiqué ci-dessous:

method_name

Toutefois, lorsque vous appelez une méthode avec des paramètres, les paramètres que vous avez à prendre lors de l'écriture du nom de la méthode, par exemple:

method_name 25, 30

La méthode d'utilisation des paramètres plus grand inconvénient est la nécessité de se rappeler le nombre de paramètres lors de l'appel de la méthode. Par exemple, si vous êtes celui qui accepte trois paramètres méthode ne passe deux arguments, Ruby affiche une erreur.

Exemples

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

def test(a1="Ruby", a2="Perl")
   puts "编程语言为 #{a1}"
   puts "编程语言为 #{a2}"
end
test "C", "C++"
test

Exécutez l'exemple ci-dessus est sortie:

编程语言为 C
编程语言为 C++
编程语言为 Ruby
编程语言为 Perl

La valeur de retour d'une méthode

Ruby chaque méthode renvoie une valeur par défaut. Cette valeur est la valeur retournée par la dernière déclaration. Par exemple:

def test
   i = 100
   j = 10
   k = 0
end

En appelant cette méthode retournera une déclaration finale de la variable k.

Rubyinstruction return

Ruby dans la déclarationde retourest utilisé pour renvoyer une ou plusieurs valeurs à partir d' une méthode Ruby.

grammaire

return [expr[`,' expr...]]

Si plus de deux expressions sont donnés un tableau contenant ces valeurs sera la valeur de retour. Si aucune expression est donnée, zéro sera la valeur de retour.

Exemples

return

或

return 12

或

return 1,2,3

Prenons les exemples suivants:

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

def test
   i = 100
   j = 200
   k = 300
return i, j, k
end
var = test
puts var

Exécutez l'exemple ci-dessus est sortie:

100
200
300

Nombre variable d'arguments

Disons que vous déclarez une méthode qui prend deux arguments, lorsque vous appelez cette méthode, vous devez également passer deux paramètres.

Cependant, Ruby vous permet de déclarer un nombre variable de paramètres. Regardons les exemples suivants:

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

def sample (*test)
   puts "参数个数为 #{test.length}"
   for i in 0...test.length
      puts "参数值为 #{test[i]}"
   end
end
sample "Zara", "6", "F"
sample "Mac", "36", "M", "MCA"

Dans ce code, vous avez déclaré une méthode d'échantillon, accepte un test de paramètre. Toutefois, ce paramètre est un paramètre variable. Cela implique que les paramètres peuvent être munis d'un nombre différent de variables. Exécutez l'exemple ci-dessus est sortie:

参数个数为 3
参数值为 Zara
参数值为 6
参数值为 F
参数个数为 4
参数值为 Mac
参数值为 36
参数值为 M
参数值为 MCA

Les méthodes de classe

Lorsque l'externe, la méthode de la méthode définie dans la classe par défaut marqué commeprivé.D'autre part, si le procédé défini dans la classe, la valeur par défaut est marquée comme publique.

La méthode de la visibilité et l' étiquetteprivéepar défaut peut être modifiée via le module (Module) enpublicouprivé.

Lorsque vous souhaitez accéder à la méthode de classe, vous devez d'abord instancier la classe. Puis, en utilisant l'objet, vous pouvez accéder à tout membre de la classe.

Ruby fournit un moyen d'accéder sans méthodes d'instanciation. Voyons voir comment déclarer et accéder à la méthode de classe:

class Accounts
   def reading_charge
   end
   def Accounts.return_date
   end
end

Nous savons déjà comment la déclaration méthode retour_date. Il est après le nom de la classe suivi d'un point, suivi du nom de la méthode après le point à la déclaration. Vous pouvez accéder directement à la méthode de classe comme suit:

Accounts.return_date

Pour accéder à cette méthode, vous n'avez pas besoin de créer un comptes de classe d'objet.

Rubydéclaration d'alias

Cette déclaration est utilisée comme une méthode ou des variables globales à partir des alias. Alias ​​ne peuvent pas être définies dans le corps de la méthode. Même si la méthode est surchargée, la méthode d'alias maintient également la définition actuelle de la méthode.

Nombre de variables globales ($ 1, $ 2, ...) de l'alias est interdite. Réécrire intégré dans des variables globales peut causer de graves problèmes.

grammaire

alias 方法名 方法名
alias 全局变量 全局变量

Exemples

alias foo bar
alias $MATCH $&

Ici, nous avons défini un alias pour foo bar, pour définir un alias pour $ & $ MATCH.

La déclarationRuby

Cette instruction est utilisée pour annuler la définition de la méthode.undefne peut pas apparaître dans un corps de la méthode.

En utilisantundefetalias,l'interface de classe peut être modifiée indépendamment de la classe parente, mais s'il vous plaît noter que lorsque sa propre méthode interne appelle, il peut miner le programme.

grammaire

undef 方法名

Exemples

Les exemples suivants sont annulés nommée définition de la méthodedelabarre:

undef bar