Πίνακας περιεχομένων:
Βίντεο: Φαίη Ρουμπίνη - Έμπλεξα - Official Audio Release 2024
Από τον Christopher Haupt
Ένα από τα μεγάλα πλεονεκτήματα της μάθησης για να προγραμματίσετε με τον Ruby είναι το εύρος του ενσωματωμένου και κοινοτικού λογισμικού. Το να είσαι σε θέση να δουλεύεις εύκολα με αριθμούς και συμβολοσειρές αποτελεί ένα θεμέλιο πάνω στο οποίο γράφονται τα περισσότερα προγράμματα. Χρησιμοποιώντας ενσωματωμένες κατηγορίες κοντέινερ, όπως Array και Hash, διευκολύνεται η εργασία με ένα μεγάλο και πιο περίπλοκο σύνολο δεδομένων. Τέλος, ο Ruby είναι εξαιρετικά ευέλικτος και υπάρχουν πολύ λίγα πράγματα που δεν μπορεί να κάνει, αλλά ένα gotcha δεν πρέπει να ονομάζει τυχαία μεταβλητές, τάξεις ή μεθόδους χρησιμοποιώντας ένα ενσωματωμένο όνομα Ruby ή μια αποκλειστική λέξη.
Μόλις εγκατασταθεί το Ruby, υπάρχουν δύο συνήθεις τρόποι για να εκτελέσετε προγράμματα Ruby. Εάν πληκτρολογήσετε τον κώδικα Ruby σε ένα αρχείο κειμένου και το αποθηκεύσετε, εκτελέστε τον κωδικό σας από ένα τερματικό με:
$ ruby my_code. rb
Εάν θέλετε να δοκιμάσετε μικρά αποσπάσματα κώδικα, χρησιμοποιήστε το IRB (Interactive Ruby) και αρχίστε να πληκτρολογείτε τον Ruby μετά την εντολή:$ irb 2. 1. 2: 001>
μπορείτε εύκολα να εκτυπώσετε τα αποτελέσματα ενός υπολογισμού ή χειρισμού συμβολοσειρών με τη μέθοδο puts:
2. 1. 2: 004> βάζει 2. 5 * 3 7. 5 => nil
Το Ruby παρέχει ένα μεγάλο αριθμό ενσωματωμένων αριθμητικών και χορδών μεθόδων.
Σκοπός
+, -, *,Βασική αριθμητική
** 2 | Exponent (για παράδειγμα, ανύψωση στη δεύτερη ισχύ) |
---|---|
() | Χρησιμοποιήστε παρενθέσεις για να ρυθμίσετε το πρόγευμά σας με μαθηματικά |
ακόμα; | Επιστρέφει το αληθινό, αν και |
, περίεργο; | Επιστρέφει αληθινό |
γύρος | Στρογγυλοποιείται στον πλησιέστερο ακέραιο αριθμό |
upto, downto | ) |
Σκοπός | +, * |
Προσθέτει δύο χορδές μαζί, επαναλάβετε τη συμβολοσειρά | μήκος |
to_i
Αλλαγή μιας συμβολοσειράς σε αριθμό | σε πεζά, downcase |
---|---|
Αλλαγή της περίπτωσης της συμβολοσειράς | each_char |
Loops μέσω της συμβολοσειράς που επιστρέφει κάθε χαρακτήρας | |
Επιστρέφει αληθές εάν μια συμβολοσειρά είναι σε μια άλλη συμβολοσειρά | [] |
Επιστρέφει χαρακτήρα ή υποζώνη | gsub |
Αντικαθιστά μια νέα συμβολοσειρά όπου βρίσκεται ένα μοτίβο | παρεμβολή |
για τη δημιουργία πιο περίπλοκων συμβολοσειρών από περιεχόμενο σε άλλες μεταβλητές.Μέσα από τα διπλά εισαγωγικά, χρησιμοποιήστε το σύμβολο # {} για να αλλάξετε την τιμή της κλειστής μεταβλητής: | 2. 1. 2: 006> age = "100" => "100" 2. 1. 2: 007> όνομα = "Rubyist" => "Rubyist" σε # {ηλικία} χρόνια! " => "Hello Rubyist, Συγχαρητήρια για 100 χρόνια!" |
Χρησιμοποιώντας το Array και Hash Ενσωματωμένες και Σχετικές Μέθοδοι | Το Ruby έχει πολλές ενσωματωμένες κατηγορίες, αλλά ίσως τα πιο χρήσιμα αντικείμενα που χρησιμοποιούνται για τη διατήρηση άλλων δεδομένων είναι ο περιέκτης μαθήματα Array και Hash. Μπορείτε να αποθηκεύσετε πολύ χρόνο κωδικοποίησης αν θυμάστε ότι κάθε μία από αυτές τις τάξεις έχει πολλές χρήσιμες μεθόδους για την πρόσβαση και τον χειρισμό του περιεχομένου τους. |
Βασικά στοιχεία συστοιχίας | Χρησιμοποιήστε συστοιχίες για λίστες πληροφοριών που θέλετε να διατηρήσετε σε τάξη. Δημιουργήστε ένα νέο κενό πίνακα με κενά αγκύλια [] και έναν πίνακα με περιεχόμενο τοποθετώντας τα μεταξύ των αγκυλών, χωρισμένα με κόμματα: |
empty_array = [] my_array = ["κόκκινο", "πράσινο", "μπλε"] | Αποκτήστε πρόσβαση σε στοιχεία σε πίνακα χρησιμοποιώντας τον δείκτη (θέση) του στοιχείου, αρχίζοντας από την πρώτη θέση του οποίου ο αριθμός είναι μηδέν (0): |
2. 1. 2: 009> my_array = ["κόκκινο", "πράσινο", "μπλε"] => [κόκκινο, πράσινο, μπλε] Ονομασία μεθόδου Σκοπός
my_array [1]
Επιστρέφει το μήκος της συστοιχίας
<< push
Προσθέτει ένα αντικείμενο στο τέλος της συστοιχίας
pop
Αφαιρεί ένα αντικείμενο στο τέλος της συστοιχίας
Εισαγωγή
Προσθέτει ένα αντικείμενο στην αρχή της συστοιχίας
> Απομακρύνει ένα αντικείμενο στην αρχή της συστοιχίας | ταξινόμηση |
---|---|
Ταξινόμηση της συστοιχίας | shuffle
Τυχαίνει τις θέσεις αντικειμένων στο δείγμα |
δείγμα | Επιλέγει ένα τυχαίο αντικείμενο από τη συστοιχία < > κάθε |
Βρόχοι πάνω από τη συστοιχία, επιστρέφοντας κάθε στοιχείο | ενώνουν |
Συνδυάζει κάθε στοιχείο σε μια συμβολοσειρά | Βασικά Hash |
Χρήση hashes όταν έχετε πληροφορίες που θέλετε να μπορείτε να αναζητήσετε όνομα (όπως ένα βιβλίο επαφών) και η σειρά δεν είναι απαραίτητα σημαντική. Δημιουργήστε ένα νέο hash με κενά αγκύλια {} και ένα νέο hash με τα περιεχόμενα παρέχοντας ένα κλειδί και μια τιμή που χωρίζονται από "πυραύλους κατακερματισμού" (=>), και κάθε ζεύγος κλειδιών / τιμών χωρίζεται με κόμματα: | 2. 1. 2: 018> empty_hash = {} => {} 2. 1. 2: 019> contact_hash = {mom = 1234, dad = 4567} dad "=> 4567} |
Όνομα μεθόδου | Σκοπός |
contact_hash [" mom "] | contact_hash ["sis"] = |
7878 | Προσθέτει νέα τιμή στο hash που έχει αποθηκευτεί στη μεταβλητή contact_hash χρησιμοποιώντας το κλειδί "sis" |
μήκος | Επιστρέφει πόσα ζεύγη κλειδιών / hash |
περιλαμβάνει; | Ελέγχει αν υπάρχει κλειδί στα κλειδιά |
Επιστρέφει μια σειρά από όλα τα πλήκτρα στις τιμές |
κατακερματισμού
Επιστρέφει άδειο ένα σύνολο όλων των τιμών στο hash
;
Επιστρέφει αληθές αν ο hash είναι κενός | κάθε |
---|---|
Βρόχοι πάνω από κάθε ζεύγος κλειδιών / τιμών στο hash, επιστρέφοντας κάθε | ζεύγος
συγχώνευση Συνδυάζει δύο hashes σε ένα hash, ενδεχομένως overwriting τα |
κλειδιά του πρώτου κατακερματισμού με τα δευτερεύοντα κλειδιά κατακερματισμού
Οι δεσμευμένες λέξεις του Ruby |
Το Ruby έχει ένα μικρό σύνολο λέξεων που θεωρούνται "δεσμευμένο" και δεν πρέπει να χρησιμοποιείται όταν ονομάζετε μεταβλητές ή μεθόδους.Ο παρακάτω πίνακας περιέχει μια λίστα με επιλεγμένες λέξεις Ruby που δεν πρέπει να χρησιμοποιηθούν. |
ψευδώνυμο | και |
BEGIN | αρχίζει η |
διάλειμμα | ορίζεται η κατηγορία |
def | |
; | |
άλλο
elsif |
|
END | τέλος
> όχι |
ή
επαναφορά
διάσωση | επαναφορά | επιστροφή |
μόνο | σούπερ | τότε |
true | undef | |
όταν | ενώ | αποδίδουν |
_ _FILE_ _ | _ _LINE_ _ | Επιπλέον, θα πρέπει να ελέγξετε την τυπική τεκμηρίωση Ruby όταν ονομάζετε τις δικές σας κλάσεις και ενότητες. Εάν χρησιμοποιείτε ένα όνομα που είναι πανομοιότυπο με μια υπάρχουσα κλάση (για παράδειγμα, String), δεν θα δημιουργήσετε μια νέα κλάση, αλλά |
αλλάξετε | την υπάρχουσα! Αυτό μπορεί να έχει απροσδόκητες επιπτώσεις αν δεν το κάνετε με σκοπό. |