Χρησιμοποιώντας την κάθε μέθοδο σε Ruby

Κάθε array και hash στο Ruby είναι ένα αντικείμενο και κάθε αντικείμενο αυτών των τύπων έχει ένα σύνολο ενσωματωμένων μεθόδων. Οι προγραμματιστές νέοι στον Ruby μπορούν να μάθουν πώς να χρησιμοποιήσουν το καθε με μια σειρά και ένα hash ακολουθώντας τα απλά παραδείγματα που παρουσιάζονται εδώ.

Χρησιμοποιώντας την κάθε μέθοδο με ένα αντικείμενο πίνακα σε Ruby

Κατ 'αρχάς, δημιουργήστε ένα αντικείμενο πίνακα, αναθέτοντας τη συστοιχία σε "stooges".

 >> stooges = ['Larry', 'Curly', 'Moe'] 

Στη συνέχεια, καλέστε κάθε μέθοδο και δημιουργήστε ένα μικρό μπλοκ κώδικα για να επεξεργαστείτε τα αποτελέσματα.

 >> stooges.each {| stooge | εκτύπωση stooge + "\ n"} 

Αυτός ο κώδικας παράγει την ακόλουθη έξοδο:

 Λάρι

 Κατσαρός

 Moe 

Κάθε μέθοδος χρειάζεται δύο επιχειρήματα-Ένα στοιχείο και ένα μπλοκ. Το στοιχείο, που περιέχεται στους σωλήνες, είναι παρόμοιο με ένα σύμβολο κράτησης θέσης. Ό, τι βάζετε μέσα στους σωλήνες χρησιμοποιείται στο μπλοκ για να αντιπροσωπεύει κάθε στοιχείο της συστοιχίας με τη σειρά του. Το μπλοκ είναι η γραμμή κώδικα που εκτελείται σε κάθε ένα από τα στοιχεία συστοιχιών και παραδίδεται στο στοιχείο για επεξεργασία.

instagram viewer

Μπορείτε εύκολα να επεκτείνετε το μπλοκ κώδικα σε πολλές γραμμές χρησιμοποιώντας κάνω για να ορίσετε ένα μεγαλύτερο μπλοκ:

 >> 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"

τέλος 

Αυτό είναι το ίδιο με το πρώτο παράδειγμα κατακερματισμού, εκτός από το ότι το μπλοκ ορίζεται ως όλα μετά από τα στοιχεία (σε σωλήνες) και πριν από τη δήλωση τέλους.

instagram story viewer