English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Métodos do Ruby

Ruby conecta Mysql Mysql

Métodos Ruby são semelhantes às funções em outros idiomas de programação. Métodos Ruby são usados para agrupar uma ou mais sentenças repetidas em um único bloco.

O nome do método deve começar com uma letra minúscula. Se você começar o nome do método com uma letra maiúscula, o Ruby pode considerá-lo como uma constante, resultando em uma análise incorreta da chamada.

, ...) É proibido criar aliases. Redefinir variáveis globais internas pode causar problemas graves.

O método deve ser definido antes da chamada, caso contrário, o Ruby gerará uma exceção de chamada de método não definido. * arg [, &expr [[= default]]...[,
   expr..
fim

Portanto, você pode definir um método simples, conforme mostrado a seguir:

def method_name 
   expr..
fim

Você pode definir um método que aceita parâmetros, conforme mostrado a seguir:

def method_name (var1, var2)
   expr..
fim

Você pode definir valores padrão para os parâmetros, que serão usados se os parâmetros necessários não forem passados durante a chamada do método:

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

Quando você deseja chamar um método, basta usar o nome do método, conforme mostrado a seguir:

method_name

Mas, quando você chama métodos com parâmetros, você também precisa incluir os parâmetros ao escrever o nome do método, por exemplo:

method_name 25, 30

A maior desvantagem de usar métodos com parâmetros é que, ao chamar o método, é necessário lembrar do número de parâmetros. Por exemplo, se você passar dois parâmetros para um método que aceita três parâmetros, o Ruby exibirá um erro.

Exemplo Online

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
 
def test(a1="Ruby", a2="Perl")"
   puts "Linguagem de programação: #{a"1"
   puts "Linguagem de programação: #{a"2"
fim
test "C", "C"++"
test

O exemplo acima gera a saída:

Linguagem de programação: C
Linguagem de programação: C++
Linguagem de programação: Ruby
Linguagem de programação: Perl

Retorno de valor do método

Cada método no Ruby retorna um valor por padrão. O valor retornado é o valor da última sentença. Por exemplo:

Exemplo Online

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

Ao chamar este método, o último variável declarada k será retornada.

Aqui, já definimos o alias foo para bar e o alias $& para $MATCH. return Ruby

No Ruby, return A sentença é usada para retornar um ou mais valores de um método Ruby.

, ...) É proibido criar aliases. Redefinir variáveis globais internas pode causar problemas graves.

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

Se fornecidas mais de duas expressões, o array contendo esses valores será o valor de retorno. Se não for fornecida nenhuma expressão, o valor de retorno será nil.

Exemplo Online

return
 
ou
 
return 12
 
ou
 
return 1,2,3

Veja o exemplo a seguir:

Exemplo Online

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
 
def test
   i = 100
   j = 200
   k = 300
return i, j, k
fim
var = test
puts var

O exemplo acima gera a saída:

100
200
300

número variável de parâmetros

Suponha que você declarou um método com dois parâmetros. Quando você chama este método, você também precisa passar dois parâmetros.

No entanto, o Ruby permite que você declare métodos com um número variável de parâmetros. Vamos ver o exemplo a seguir:

Exemplo Online

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
 
def sample (*test)
   puts "O número de parâmetros é #{test.length}"
   for i in 0...test.length
      puts "O valor do parâmetro é #{test[i]}"
   fim
fim
sample "Zara", ""6"F"
sample "Mac", ""36"M", "MCA"

Neste código, você já declarou um método sample que aceita um parâmetro test. No entanto, este parâmetro é um parâmetro variável. Isso significa que os parâmetros podem ter diferentes números de variáveis. O exemplo acima gera a saída:

o número de parâmetros é 3
o valor do parâmetro é Zara
o valor do parâmetro é 6
o valor do parâmetro é F
o número de parâmetros é 4
o valor do parâmetro é Mac
o valor do parâmetro é 36
o valor do parâmetro é M
o valor do parâmetro é MCA

métodos de classe

Quando o método é definido fora da classe, o marcador padrão é privado. Por outro lado, se o método for definido dentro da classe, o marcador padrão é público.

módulo (Module) e suas privado o marcador de visibilidade padrão dos métodos pode ser alterado pelo público ou privado mudança.

Quando você deseja acessar um método da classe, você primeiro precisa instanciar a classe. Em seguida, usando o objeto, você pode acessar qualquer membro da classe.

O Ruby oferece uma maneira de acessar métodos sem a necessidade de instanciação. Vamos ver como declarar e acessar métodos de classe:

class Accounts
   def leitura_cobrada
   fim
   def Accounts.return_date
   fim
fim

Já sabemos como o método return_date é declarado. Ele é declarado seguido do nome da classe, um ponto e, em seguida, o nome do método. Você pode acessar diretamente o método da classe, conforme mostrado a seguir:

Accounts.return_date

Para acessar este método, você não precisa criar um objeto da classe Accounts.

Aqui, já definimos o alias foo para bar e o alias $& para $MATCH. alias Ruby

Esta frase é usada para atribuir aliases a métodos ou variáveis globais. O alias não pode ser definido dentro do corpo do método. Mesmo que o método seja sobrescrito, o alias do método mantém a definição atual do método.

为编号的全局变量($1Para o variável global numerada ($2, $

, ...) É proibido criar aliases. Redefinir variáveis globais internas pode causar problemas graves.

Sintaxe
alias nome_do_método nome_do_método

Exemplo Online

alias variável_global variável_global
alias foo bar

alias $MATCH $&

Aqui, já definimos o alias foo para bar e o alias $& para $MATCH. undef Ruby

Instruçãoundef Esta instrução é usada para cancelar a definição do método.

Pode não aparecer no corpo do método. undef e aliasA interface da classe pode ser modificada independentemente da classe pai, mas note que, ao chamar métodos internos, ela pode danificar o programa.

undef nome_do_método

Exemplo Online

O exemplo a seguir remove o nome barDefinição do método:

undef bar