Aliasar un método en Ruby requiere una programación simple

Alias ​​un método o nombre de variable en Ruby es crear un segundo nombre para el método o variable. El alias puede usarse para proporcionar opciones más expresivas al programador que usa la clase o para ayudar a anular los métodos y cambiar el comportamiento de la clase u objeto. Ruby proporciona esta funcionalidad con las palabras clave "alias" y "alias_method".

La palabra clave alias toma dos argumentos: el antiguo nombre del método y el nuevo nombre del método. Los nombres de los métodos deben pasarse como etiquetas, en lugar de cadenas. Las etiquetas se utilizan para referirse a métodos y variables sin hacer referencia directa a ellos. Si eres nuevo Rubí programador, el concepto de etiquetas puede parecer extraño, pero cada vez que veas una etiqueta como ": nombre_método", solo léelo como "el cosa llamada nombre_método ". El siguiente ejemplo declara una nueva clase y crea un alias para el método on llamado comienzo.

Puede haber ocasiones en que desee cambiar el comportamiento de una clase después de que se haya declarado. Puede crear alias y agregar nuevos métodos a una clase existente creando una declaración de segunda clase que tenga el mismo nombre que la declaración de clase existente. También puede agregar alias y métodos a objetos individuales utilizando una sintaxis similar a la sintaxis de clase heredada. El comportamiento de cualquier clase se puede cambiar creando un alias para cualquier método y luego creando un nuevo método (con el nombre del método original) que llame al método con el alias.

instagram viewer

En el siguiente ejemplo, se declara una clase de microondas y un ejemplo es creado. La declaración de segunda clase utiliza el método de alias para cambiar el comportamiento del método "activado" para agregar un mensaje de advertencia. La declaración de tercera clase se usa para cambiar el comportamiento de la instancia de microondas específica para agregar una advertencia aún más severa. Cuando alias un método varias veces, asegúrese de usar diferentes nombres de métodos para almacenar el método anterior.

instagram story viewer