Aliasing um método em Ruby requer programação simples

Alias ​​um método ou nome de variável no Ruby é criar um segundo nome para o método ou variável. O alias pode ser usado para fornecer opções mais expressivas ao programador que usa a classe ou para ajudar a substituir métodos e alterar o comportamento da classe ou do objeto. O Ruby fornece essa funcionalidade com as palavras-chave "alias" e "alias_method".

A palavra-chave alias usa dois argumentos: o antigo nome do método e o novo nome do método. Os nomes dos métodos devem ser passados ​​como rótulos, em vez de cadeias. Os rótulos são usados ​​para se referir a métodos e variáveis ​​sem referenciá-los diretamente. Se você é um novo Rubi programador, o conceito de etiquetas pode parecer estranho, mas sempre que você vir uma etiqueta como ": methodname", leia-a como "the coisa chamada methodname. "O exemplo a seguir declara uma nova classe e cria um alias para o método on chamado começar.

Pode haver momentos em que você queira alterar o comportamento de uma classe depois que ela for declarada. Você pode criar um alias e adicionar novos métodos a uma classe existente criando uma declaração de segunda classe com o mesmo nome que a declaração de classe existente. Você também pode adicionar aliases e métodos a objetos individuais usando uma sintaxe semelhante à sintaxe da classe herdada. O comportamento de qualquer classe pode ser alterado criando um alias para qualquer método e, em seguida, criando um novo método (com o nome do método original) que chama o método com o alias.

instagram viewer

No exemplo a seguir, uma classe de microondas é declarada e um instância é criado. A segunda declaração de classe usa o método alias para alterar o comportamento do método "on" para adicionar uma mensagem de aviso. A declaração de terceira classe é usada para alterar o comportamento da instância específica de microondas e adicionar um aviso ainda mais severo. Ao usar o alias de um método várias vezes, use nomes de métodos diferentes para armazenar o método antigo.

instagram story viewer