Η Ruby 2.6 που κυκλοφόρησε αρκετά πρόσφατα, φέρνει μια σειρά από ευκολίες που ίσως αξίζει να ρίξετε μια ματιά. Τι είναι καινούργιο; Ας το δοκιμάσουμε!
1. Ατελείωτες σειρές
Η Ruby 2.6 εισάγει ατελείωτα εύρη, γεγονός που καθιστά εκφράσεις όπως:

δυνατόν.
2. Συστοιχία
Η Ruby 2.6 παρέχει νέες μεθόδους και ψευδώνυμα για την κλάση Array. Δηλ:
- Διαφορά Array#difference - λειτουργεί όπως ο τελεστής "I"', αλλά δέχεται πολλαπλά ορίσματα.
- Array#union - λειτουργεί όπως ο τελεστής "&", αλλά δέχεται πολλαπλά ορίσματα.
- Φίλτρο Array#filter - νέο ψευδώνυμο για το Array#select.

3. Κατακερματισμός
Hash#merge και Hash#merge! δέχονται τώρα πολλαπλά ορίσματα. Όχι πια κωδικός όπως: hash1.merge(hash2).merge(hash3)!

4. Πυρήνας#τότε
Η Ruby 2.6 παρέχει τη μέθοδο Πυρήνας1TP65Τότε, το οποίο είναι ψευδώνυμο του Kernel#yield_self, επιτρέποντάς μας να αλυσοδέσουμε λειτουργίες σε αγωγούς και κάνοντας τον κώδικα πιο ευανάγνωστο.

5. Νέος τρόπος δημιουργίας ενός hash από τον πίνακα
Η Ruby 2.6 παρέχει Απαριθμήσιμο#to_h η οποία δέχεται ένα μπλοκ και αντιστοιχίζει τα κλειδιά σε τιμές!
Ας θυμηθούμε εν συντομία πώς έπρεπε να αντιμετωπίσουμε τη δημιουργία ενός hash από array πριν από τη Ruby 2.6:

Από τώρα και στο εξής, μπορείτε να το κάνετε απλά ως εξής:

Πόσο ωραίο είναι αυτό!
6. Proc#compose - λίγη από τη μαγεία της Ruby ή απλά ένα δυσανάγνωστο χάος;
Από τη Ruby 2.6 Proc#>> και Proc#<<< μέθοδοι προστέθηκαν, επιτρέποντάς μας να συνδυάσουμε δύο λειτουργίες. Ας το δούμε αυτό:

Με τη λειτουργία #>>, ο αριθμός εισάγεται πρώτα στη συνάρτηση πολλαπλασιασμού και στη συνέχεια εκτελείται το minus_two στο αποτέλεσμα της πρώτης κλήσης της συνάρτησης. Αν και φαίνεται χρήσιμο και μας δίνει λίγη μαγεία, για την οποία όλοι αγαπάμε τη Ruby, κάποιοι λένε ότι ο κώδικας που γράφεται έτσι γίνεται απλά ένα δυσανάγνωστο χάος.
Αυτές είναι, κατά τη γνώμη μου, οι πιο ενδιαφέρουσες ευκολίες που μας παρέχει η Ruby 2.6. Συνιστώ ανεπιφύλακτα να ρίξετε μια ματιά στην επίσημη changelog επίσης.
Διαβάστε επίσης:
- Η συγγραφή τεκμηρίωσης έγινε εύκολη χάρη στο VuePress
- Ασφάλεια σε πακέτα Javascript
- Vue.js βασικό σεμινάριο. Πώς να ξεκινήσετε με αυτό το πλαίσιο;