Ruby 2.6, der blev udgivet for nylig, bringer en masse bekvemmeligheder, som det kan være værd at tage et kig på. Hvad er det nye? Lad os give det et skud!
1. Uendelige områder
Ruby 2.6 introducerer endeløse intervaller, hvilket gør udtryk som f.eks:
![](/app/uploads/2024/05/code3.png)
muligt.
2. Array
Ruby 2.6 giver nye metoder og aliaser til Array-klassen. F.eks:
- Array#-forskel - fungerer som operatoren "I", men accepterer flere argumenter.
- Array#union - fungerer som "&"-operatoren, men accepterer flere argumenter.
- Array#filter - nyt alias for Array#select.
![Kode 2](/app/uploads/2024/05/code5.png)
3. Hash
Hash#merge og Hash#merge! accepterer nu flere argumenter. Ikke mere Kode ligesom: hash1.merge(hash2).merge(hash3)!
![Kode 3](/app/uploads/2024/05/code4.png)
4. Kernel#så
Ruby 2.6 indeholder en metode Kernel#then, som er et alias for Kernel#yield_selfså vi kan kæde operationer sammen i pipelines og gøre koden mere læsbar.
![Kode4](/app/uploads/2024/05/code7.png)
5. Ny måde at skabe en hash ud af arrayet
Ruby 2.6 giver mulighed for Enumerable#to_h metode, der accepterer en blok og mapper nøgler til værdier!
Lad os kort minde om, hvordan vi skulle håndtere at skabe en hash ud af et array før Ruby 2.6:
![Kode5](/app/uploads/2024/05/code6.png)
Fra nu af er det muligt at gøre det på denne måde:
![Kode6](/app/uploads/2024/05/code2-1.png)
Hvor sejt er det lige!
6. Proc#compose - en lille smule Ruby-magi eller bare et ulæseligt rod?
Siden Ruby 2.6 Proc#>> og Proc#<< metoder blev tilføjet, så vi kan kombinere to funktioner. Lad os se på dette:
![Kode 7](/app/uploads/2024/05/code1-1.png)
Med #>>-operationen kommer tallet først ind i eksponentieringsfunktionen, og derefter udføres minus_to på resultatet af det første funktionskald. Selv om det virker nyttigt og giver os en smule magi, som vi alle elsker Ruby for, siger nogle, at kode skrevet på denne måde bare bliver et ulæseligt rod.
Det er efter min mening de mest interessante bekvemmeligheder, som Ruby 2.6 giver os. Jeg kan varmt anbefale at tage et kig på de officielle Ændringslog også.
Læs også her:
- Det er blevet nemt at skrive dokumentation takket være VuePress
- Sikkerhed i Javascript-pakker
- Grundlæggende vejledning i Vue.js. Hvordan kommer man i gang med dette framework?