Οι πιο κοινές μέθοδοι Ruby Array που πρέπει να γνωρίζετε

Κοινές μέθοδοι συστοιχίας

Οι Ruby Arrays αποτελούν ένα βασικό θεμέλιο στον προγραμματισμό στο Ruby και στην πραγματικότητα οι περισσότερες γλώσσες. Χρησιμοποιείται τόσο πολύ που θα ήταν ωφέλιμο να γνωρίζετε και να απομνημονεύσετε μερικές από τις πιο συχνά χρησιμοποιούμενες μεθόδους για συστοιχίες. Αν θέλετε να μάθετε περισσότερα για τους Ruby Arrays, έχουμε ένα άρθρο για αυτές.

Για τους σκοπούς αυτού του οδηγού, η σειρά μας θα έχει ως εξής:

array = [0, 1, 2, 3, 4]

.μήκος

Η μέθοδος .length υπολογίζει τον αριθμό των στοιχείων στον πίνακα σας και επιστρέφει τον αριθμό:

array.length => 5

.πρώτα

Η μέθοδος .first έχει πρόσβαση στο πρώτο στοιχείο του πίνακα, το στοιχείο στο ευρετήριο 0:

array.first => 0

.τελευταίος

Η μέθοδος .last έχει πρόσβαση στο τελευταίο στοιχείο του πίνακα:

array.last => 4

.παίρνω

Η μέθοδος .take επιστρέφει τα πρώτα στοιχεία n του πίνακα:

array.take(3) => [0, 1, 2]

.πτώση

Η μέθοδος .drop επιστρέφει τα στοιχεία μετά από n στοιχεία του πίνακα:

array.drop(3) => [3, 4]

ευρετήριο πίνακα

Μπορείτε να αποκτήσετε πρόσβαση σε ένα συγκεκριμένο στοιχείο σε έναν πίνακα, μεταβαίνοντας στο ευρετήριό του. Εάν το ευρετήριο δεν υπάρχει στον πίνακα, θα επιστραφεί το μηδέν:

array[2] => 2 array[5] => nil

.κρότος

Η μέθοδος .pop θα αφαιρέσει μόνιμα το τελευταίο στοιχείο ενός πίνακα:

array.pop => [0, 1, 2, 3]

.μετατόπιση

Η μέθοδος .shift θα αφαιρέσει μόνιμα το πρώτο στοιχείο ενός πίνακα και θα επιστρέψει αυτό το στοιχείο:

array.shift => 0 array => [1, 2, 3, 4]

.Σπρώξτε

Η μέθοδος .push θα σας επιτρέψει να προσθέσετε ένα στοιχείο στο τέλος ενός πίνακα:

array.push(99) => [0, 1, 2, 3, 4, 99]

.unshift

Η μέθοδος .unshift θα σας επιτρέψει να προσθέσετε ένα στοιχείο στην αρχή ενός πίνακα:

array = [2, 3] array.unshift(1) => [1, 2, 3]

.διαγράφω

Η μέθοδος .delete καταργεί μόνιμα ένα καθορισμένο στοιχείο από έναν πίνακα:

array.delete(1) => [0, 2, 3, 4]

.delete_at

Η μέθοδος .delete_at σάς επιτρέπει να καταργήσετε οριστικά ένα στοιχείο ενός πίνακα σε ένα καθορισμένο ευρετήριο:

array.delete_at(0) => [1, 2, 3, 4]

.ΑΝΤΙΣΤΡΟΦΗ

Η μέθοδος .reverse αντιστρέφει τον πίνακα αλλά δεν τον μεταλλάσσει (ο αρχικός πίνακας παραμένει ως έχει):

array.reverse => [4, 3, 2, 1, 0]

.επιλέγω

Η μέθοδος .select επαναλαμβάνει έναν πίνακα και επιστρέφει έναν νέο πίνακα που περιλαμβάνει όλα τα στοιχεία που επιστρέφουν αληθινά στην παρεχόμενη έκφραση.

array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] array.select  number > 4  => [5, 6, 7, 8, 9, 10] array => [5, 6, 7, 8, 9, 10]

.περιλαμβάνω?

Το συμπεριλαμβάνεται; Η μέθοδος ελέγχει αν το όρισμα που δόθηκε περιλαμβάνεται στον πίνακα:

array = [1, 2, 3, 4, 5] => [1, 2, 3, 4, 5] array.include?(3) => true #### .flatten The flatten method can be used to take an array that contains nested arrays and create a one-dimensional array: ``` ruby array = [1, 2, [3, 4, 5], [6, 7]] array.flatten => [1, 2, 3, 4, 5, 6, 7]

.Συμμετοχή

Η μέθοδος .join επιστρέφει μια συμβολοσειρά όλων των στοιχείων του πίνακα που διαχωρίζονται από μια παράμετρο διαχωριστή. Εάν η παράμετρος διαχωριστή είναι μηδενική, η μέθοδος χρησιμοποιεί μια κενή συμβολοσειρά ως διαχωριστικό μεταξύ συμβολοσειρών.

array.join => "1234" array.join("*") => "1*2*3*4"

.καθε

Η μέθοδος .each επαναλαμβάνει κάθε στοιχείο του πίνακα, επιτρέποντάς σας να εκτελείτε ενέργειες σε αυτά.

array.each do |element| puts element end => 0 1 2 3 4

.χάρτης

Η μέθοδος .map είναι η ίδια με τη μέθοδο .collect. Οι μέθοδοι .map και .collect επαναλαμβάνονται σε κάθε στοιχείο του πίνακα, επιτρέποντάς σας να εκτελείτε ενέργειες σε αυτά. Οι μέθοδοι .map και .collect διαφέρουν από τη μέθοδο .each καθώς επιστρέφουν έναν πίνακα που περιέχει τα μετασχηματισμένα στοιχεία.

array.map  element * 2  puts element end => 0 2 4 6 8

.uniq

Η μέθοδος .uniq παίρνει έναν πίνακα που περιέχει διπλά στοιχεία και επιστρέφει ένα αντίγραφο του πίνακα που περιέχει μόνο μοναδικά στοιχεία - τυχόν διπλά στοιχεία αφαιρούνται από τον πίνακα.

array = [1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 6, 7, 8] array.uniq => [1, 2, 3, 4, 5, 6, 7, 8]

.concat

Η μέθοδος .concat προσαρτά τα στοιχεία από έναν πίνακα στον αρχικό πίνακα. Η μέθοδος .concat μπορεί να περιλαμβάνει πολλαπλούς πίνακες ως όρισμα, το οποίο με τη σειρά του θα προσαρτήσει πολλούς πίνακες στον αρχικό πίνακα.

array = [0, 1, 2, 3, 4] array.concat([5, 6, 7], [8, 9, 10]) => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Περισσότερες πληροφορίες

  • Έγγραφα Ruby Array
  • Έξι μέθοδοι συστοιχίας Ruby που πρέπει να γνωρίζετε
  • Μαθαίνοντας Ruby - από το μηδέν στον ήρωα