Κάθε array και hash στο Ruby είναι ένα αντικείμενο και κάθε αντικείμενο αυτών των τύπων έχει ένα σύνολο ενσωματωμένων μεθόδων. Οι προγραμματιστές νέοι στον Ruby μπορούν να μάθουν πώς να χρησιμοποιήσουν το καθε με μια σειρά και ένα hash ακολουθώντας τα απλά παραδείγματα που παρουσιάζονται εδώ.
Χρησιμοποιώντας την κάθε μέθοδο με ένα αντικείμενο πίνακα σε Ruby
Κατ 'αρχάς, δημιουργήστε ένα αντικείμενο πίνακα, αναθέτοντας τη συστοιχία σε "stooges".
>> stooges = ['Larry', 'Curly', 'Moe']
Στη συνέχεια, καλέστε κάθε μέθοδο και δημιουργήστε ένα μικρό μπλοκ κώδικα για να επεξεργαστείτε τα αποτελέσματα.
>> stooges.each {| stooge | εκτύπωση stooge + "\ n"}
Αυτός ο κώδικας παράγει την ακόλουθη έξοδο:
Λάρι
Κατσαρός
Moe
Κάθε μέθοδος χρειάζεται δύο επιχειρήματα-Ένα στοιχείο και ένα μπλοκ. Το στοιχείο, που περιέχεται στους σωλήνες, είναι παρόμοιο με ένα σύμβολο κράτησης θέσης. Ό, τι βάζετε μέσα στους σωλήνες χρησιμοποιείται στο μπλοκ για να αντιπροσωπεύει κάθε στοιχείο της συστοιχίας με τη σειρά του. Το μπλοκ είναι η γραμμή κώδικα που εκτελείται σε κάθε ένα από τα στοιχεία συστοιχιών και παραδίδεται στο στοιχείο για επεξεργασία.
Μπορείτε εύκολα να επεκτείνετε το μπλοκ κώδικα σε πολλές γραμμές χρησιμοποιώντας κάνω για να ορίσετε ένα μεγαλύτερο μπλοκ:
>> stuff.each κάνει | πράγμα
εκτύπωση πράγμα
εκτύπωση "\ n"
τέλος
Αυτό είναι το ίδιο με το πρώτο παράδειγμα, εκτός από το ότι το μπλοκ ορίζεται ως όλα μετά από το στοιχείο (σε σωλήνες) και πριν από την τελική δήλωση.
Χρήση της κάθε μεθόδου με αντικείμενο Hash
Ακριβώς όπως το αντικείμενο πίνακα, ο αντικείμενο hash έχει κάθε μέθοδο που μπορεί να χρησιμοποιηθεί για την εφαρμογή ενός μπλοκ κώδικα σε κάθε στοιχείο του κατακερματισμού. Αρχικά, δημιουργήστε ένα απλό αντικείμενο hash που περιέχει κάποιες πληροφορίες επικοινωνίας:
>> contact_info = {'name' => 'Bob', 'τηλέφωνο' => '111-111-1111'}
Στη συνέχεια, καλέστε κάθε μέθοδο και δημιουργήστε ένα μπλοκ κώδικα γραμμής για επεξεργασία και εκτύπωση των αποτελεσμάτων.
>> contact_info.each {| κλειδί, αξία | πλήκτρο εκτύπωσης + '=' + τιμή + "\ n"}
Αυτό παράγει την ακόλουθη έξοδο:
όνομα = Bob
τηλέφωνο = 111-111-1111
Αυτό λειτουργεί ακριβώς όπως κάθε μέθοδο για ένα αντικείμενο πίνακα με μια κρίσιμη διαφορά. Για ένα hash, δημιουργείτε δύο στοιχεία - ένα για το χασίσι και μία για την τιμή. Όπως και ο πίνακας, αυτά τα στοιχεία είναι τοποθετητές που χρησιμοποιούνται για να περάσουν κάθε ζεύγος κλειδιών / τιμών στο μπλοκ κώδικα ως Ruby βρόχους μέσω του κατακερματισμού.
Μπορείτε εύκολα να επεκτείνετε το μπλοκ κώδικα σε πολλές γραμμές, χρησιμοποιώντας το για να ορίσετε ένα μεγαλύτερο μπλοκ:
>> contact_info.each do | κλειδί, αξία |
εκτυπώστε το πλήκτρο εκτύπωσης + '=' + τιμή
εκτύπωση "\ n"
τέλος
Αυτό είναι το ίδιο με το πρώτο παράδειγμα κατακερματισμού, εκτός από το ότι το μπλοκ ορίζεται ως όλα μετά από τα στοιχεία (σε σωλήνες) και πριν από τη δήλωση τέλους.