English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
#!/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
Cada método no Ruby retorna um valor por padrão. O valor retornado é o valor da última sentença. Por exemplo:
def test i = 100 j = 10 k = 0 fim
Ao chamar este método, o último variável declarada k será retornada.
No Ruby, return A sentença é usada para retornar um ou mais valores de um método Ruby.
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.
return ou return 12 ou return 1,2,3
Veja o exemplo a seguir:
#!/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
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:
#!/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
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.
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, $
Sintaxe alias nome_do_método nome_do_método
alias variável_global variável_global alias foo bar
alias $MATCH $&
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
O exemplo a seguir remove o nome barDefinição do método:
undef bar