Aliasing van een methode in Ruby vergt eenvoudig programmeren

Het aliasen van een methode of variabelenaam in Ruby is het creëren van een tweede naam voor de methode of variabele. Aliasing kan worden gebruikt om de programmeur met behulp van de klasse meer expressieve opties te bieden of om methoden te onderdrukken en het gedrag van de klasse of het object te wijzigen. Ruby biedt deze functionaliteit met de trefwoorden "alias" en "alias_method".

Het alias-sleutelwoord heeft twee argumenten: de oude methode-naam en de nieuwe methode-naam. De methodenamen moeten als labels worden doorgegeven, in tegenstelling tot tekenreeksen. Labels worden gebruikt om naar methoden en variabelen te verwijzen zonder er rechtstreeks naar te verwijzen. Als je nieuw bent Robijn programmeur, het concept van labels lijkt misschien vreemd, maar als je een label ziet als ": methodname", lees het dan gewoon als "de ding genaamd methodname. "In het volgende voorbeeld wordt een nieuwe klasse gedeclareerd en wordt een alias gemaakt voor de aangeroepen on-methode begin.

Het kan voorkomen dat u het gedrag van een klas wilt wijzigen nadat deze is gedeclareerd. U kunt een alias maken en nieuwe methoden aan een bestaande klasse toevoegen door een tweedeklasverklaring te maken met dezelfde naam als de bestaande klasseverklaring. U kunt ook aliassen en methoden aan individuele objecten toevoegen met een syntaxis die vergelijkbaar is met de overgenomen klassensyntaxis. Het gedrag van een klasse kan worden gewijzigd door voor elke methode een alias te maken en vervolgens een nieuwe methode te maken (met de oorspronkelijke naam van de methode) die de methode met de alias aanroept.

instagram viewer

In het volgende voorbeeld wordt een microgolfklasse gedeclareerd en een voorbeeld is gecreëerd. De tweede klassedeclaratie gebruikt de aliasmethode om het gedrag van de "aan" -methode te wijzigen om een ​​waarschuwingsbericht toe te voegen. De derde klasseverklaring wordt gebruikt om het gedrag van de specifieke microgolfinstantie te wijzigen om een ​​nog strengere waarschuwing toe te voegen. Als u een methode meerdere keren aliast, gebruik dan verschillende methodenamen om de oude methode op te slaan.

instagram story viewer