Melko hiljattain julkaistu Ruby 2.6 tuo mukanaan joukon mukavuuksia, jotka saattavat olla vilkaisun arvoisia. Mitä uutta? Kokeillaan sitä!
1. Loputtomat valikoimat
Ruby 2.6 esittelee loputtomat alueet, mikä tekee lausekkeista kuten:
![](/app/uploads/2024/05/code3.png)
mahdollista.
2. Array
Ruby 2.6 tarjoaa uusia metodeja ja aliaseja Array-luokalle. Esim:
- Array#erotus - toimii kuten operaattori "I"', mutta hyväksyy useita argumentteja.
- Array#union - toimii kuten "&"-operaattori, mutta hyväksyy useita argumentteja.
- Array#filter - uusi alias Array#select.
![Koodi 2](/app/uploads/2024/05/code5.png)
3. Hash
Hash#merge ja Hash#merge! hyväksyy nyt useita argumentteja. Ei enää koodi kuten: hash1.merge(hash2).merge(hash3)!
![Koodi 3](/app/uploads/2024/05/code4.png)
4. Ydin#seuraavasti
Ruby 2.6 tarjoaa menetelmän Ydin#sitä, joka on alias nimelle Kernel#yield_self, jolloin voimme ketjuttaa operaatiot putkiksi ja tehdä koodista luettavampaa.
![Code4](/app/uploads/2024/05/code7.png)
5. Uusi tapa luoda hash-muotoisesta arraystä
Ruby 2.6 tarjoaa Luettavat#to_h metodi, joka hyväksyy lohkon ja muuntaa avaimet arvoihin!
Muistutetaan lyhyesti, miten meidän piti käsitellä hashin luomista arraysta ennen Ruby 2.6:a:
![Code5](/app/uploads/2024/05/code6.png)
Tästä lähtien tämä on mahdollista tehdä yksinkertaisesti näin:
![Code6](/app/uploads/2024/05/code2-1.png)
Kuinka siistiä se onkaan!
6. Proc#compose - vähän Rubyn taikaa vai vain lukukelvoton sotku?
Ruby 2.6:sta lähtien Proc#>> ja Proc#<<< metodeja lisättiin, jolloin voimme yhdistää kaksi toimintoa. Katsotaanpa tätä:
![Code7](/app/uploads/2024/05/code1-1.png)
#>>-operaatiossa luku syötetään ensin potenssifunktioon, ja sitten ensimmäisen funktiokutsun tulokselle tehdään minus_two. Vaikka se vaikuttaa hyödylliseltä ja antaa meille hieman taikaa, jonka vuoksi me kaikki rakastamme Rubya, jotkut sanovat, että näin kirjoitetusta koodista tulee vain lukukelvotonta sotkua.
Nämä ovat mielestäni mielenkiintoisimmat mukavuudet, joita Ruby 2.6 tarjoaa meille. Suosittelen vilkaisemaan virallista muutosluettelo myös.
Lue myös:
- Dokumentaation kirjoittaminen on tullut helpoksi VuePressin ansiosta.
- Turvallisuus Javascript-paketeissa
- Vue.js:n perusteet. Miten aloittaa tämän kehyksen kanssa?