Menetelmän leviäminen rubiiniin vie yksinkertaisen ohjelmoinnin

Menetelmän tai muuttujan nimen alias nimeäminen Rubyssa tarkoittaa menetelmän tai muuttujan toisen nimen luomista. Aliassointia voidaan käyttää joko antamaan ilmaisuvälittävämpiä vaihtoehtoja luokkaa käyttävälle ohjelmoijalle tai auttaa ohittamaan menetelmiä ja muuttamaan luokan tai objektin käyttäytymistä. Ruby tarjoaa tämän toiminnallisuuden avainsanoilla "alias" ja "alias_method".

Alias-avainsanalla on kaksi argumenttia: vanha menetelmän nimi ja uuden menetelmän nimi. Menetelmän nimet tulisi välittää tunnisteina merkkijonon sijasta. Tunnisteilla viitataan menetelmiin ja muuttujiin viittamatta niihin suoraan. Jos olet uusi Rubiini ohjelmoija, etikettien käsite saattaa tuntua oudolta, mutta aina kun näet tarran, kuten ": menetelmänimi", lue vain se " "nimeltään menetelmänimi." Seuraava esimerkki julistaa uuden luokan ja luo alias kutsutulle menetelmälle alkaa.

Joskus haluat muuttaa luokan käyttäytymistä sen jälkeen, kun se on julistettu. Voit aliaksia ja lisätä uusia menetelmiä olemassa olevaan luokkaan luomalla toisen luokan ilmoituksen, jolla on sama nimi kuin nykyisellä luokan ilmoituksella. Voit myös lisätä aliaksia ja menetelmiä yksittäisiin objekteihin käyttämällä perinnöllisen luokan syntaksin tapaista syntaksia. Minkä tahansa luokan käyttäytymistä voidaan muuttaa luomalla minkä tahansa menetelmän alias ja luomalla sitten uusi menetelmä (alkuperäisellä menetelmän nimellä), joka kutsuu menetelmää aliaksen kanssa.

instagram viewer

Seuraavassa esimerkissä mikroaaltoluokka julistetaan ja ilmentymä on luotu. Toisen luokan ilmoituksessa käytetään aliaksen menetelmää "päällä" -menetelmän käyttäytymisen muuttamiseksi varoitusviestin lisäämiseksi. Kolmannen luokan ilmoitusta käytetään muuttamaan tietyn mikroaalto-ilmentymän käyttäytymistä lisäämään vielä peruutusvaroitusta. Kun aliastat menetelmää useita kertoja, muista käyttää erilaisia ​​menetelmänimiä vanhan menetelmän tallentamiseksi.

instagram story viewer