Η αλλοίωση μιας μεθόδου σε Ruby παίρνει απλό προγραμματισμό

Το ψευδώνυμο μιας μεθόδου ή μιας ονομαστικής μεταβλητής στο Ruby είναι να δημιουργήσετε ένα δεύτερο όνομα για τη μέθοδο ή τη μεταβλητή. Ο αλλοίωση μπορεί να χρησιμοποιηθεί είτε για την παροχή πιο εκφραστικών επιλογών στον προγραμματιστή που χρησιμοποιεί την κλάση είτε για να βοηθήσει στην αντικατάσταση των μεθόδων και στην αλλαγή της συμπεριφοράς της κλάσης ή του αντικειμένου. Το Ruby παρέχει αυτή τη λειτουργικότητα με τις λέξεις-κλειδιά "ψευδώνυμα" και "alias_method".

Η αλφαβητική λέξη-κλειδί λαμβάνει δύο επιχειρήματα: το παλιό όνομα μεθόδου και το νέο όνομα μεθόδου. Τα ονόματα των μεθόδων πρέπει να διαβιβάζονται ως ετικέτες, σε αντίθεση με τις συμβολοσειρές. Οι ετικέτες χρησιμοποιούνται για να αναφερθούν σε μεθόδους και μεταβλητές χωρίς απευθείας αναφορά τους. Εάν είστε νέος Ρουμπίνι προγραμματιστής, η έννοια των ετικετών μπορεί να φαίνεται περίεργη, αλλά κάθε φορά που βλέπετε μια ετικέτα όπως ": methodname", απλά διαβάστε το ως "το πράγμα που ονομάζεται μέθοδοςname ". Το ακόλουθο παράδειγμα δηλώνει μια νέα κλάση και δημιουργεί ένα ψευδώνυμο για τη μέθοδο που ονομάζεται αρχή.

instagram viewer

Μπορεί να υπάρχουν φορές που θέλετε να αλλάξετε τη συμπεριφορά μιας τάξης αφού αυτή έχει δηλωθεί. Μπορείτε να χρησιμοποιήσετε ψευδώνυμο και να προσθέσετε νέες μεθόδους σε μια υπάρχουσα κλάση δημιουργώντας δήλωση δεύτερης κλάσης που έχει το ίδιο όνομα με την υπάρχουσα δήλωση κλάσης. Μπορείτε επίσης να προσθέσετε ψευδώνυμα και μεθόδους σε μεμονωμένα αντικείμενα χρησιμοποιώντας μια σύνταξη παρόμοια με την κληρονομική σύνταξη κλάσης. Η συμπεριφορά οποιασδήποτε κλάσης μπορεί να αλλάξει δημιουργώντας ένα ψευδώνυμο για οποιαδήποτε μέθοδο και στη συνέχεια να δημιουργηθεί μια νέα μέθοδος (με το αρχικό όνομα μεθόδου) που καλεί τη μέθοδο με το ψευδώνυμο.

Στο ακόλουθο παράδειγμα, μια κατηγορία μικροκυμάτων δηλώνεται και ένα παράδειγμα δημιουργειται. Η δήλωση δεύτερης κλάσης χρησιμοποιεί τη μέθοδο ψευδωνύμου για να αλλάξει τη συμπεριφορά της μεθόδου "on" για να προσθέσει ένα προειδοποιητικό μήνυμα. Η δήλωση της τρίτης κατηγορίας χρησιμοποιείται για να αλλάξει τη συμπεριφορά της συγκεκριμένης παρουσίας μικροκυμάτων για να προσθέσει μια ακόμα πιο αυστηρή προειδοποίηση. Όταν κάνετε αλλοιώσεις μιας μεθόδου πολλές φορές, βεβαιωθείτε ότι χρησιμοποιείτε διαφορετικά ονόματα μεθόδων για να αποθηκεύσετε την παλιά μέθοδο.

instagram story viewer