Ruby 2.6, som nylig ble lansert, bringer med seg en rekke bekvemmeligheter som det kan være verdt å ta en titt på. Hva er nytt? La oss gi det en sjanse!
1. Uendelige rekkevidder
Ruby 2.6 introduserer endeløse områder, noe som gjør uttrykk som:
![](/app/uploads/2024/05/code3.png)
mulig.
2. Array
Ruby 2.6 gir nye metoder og aliaser for Array-klassen. Dvs:
- Array#forskjell - fungerer som "I"-operatoren, men godtar flere argumenter.
- Array#union - fungerer som "&"-operatoren, men aksepterer flere argumenter.
- Array#filter - nytt alias for Array#select.
![Kode 2](/app/uploads/2024/05/code5.png)
3. Hash
Hash#merge og Hash#merge! aksepterer nå flere argumenter. Ikke flere kode som: hash1.merge(hash2).merge(hash3)!
![Kode 3](/app/uploads/2024/05/code4.png)
4. Kjerne#så
Ruby 2.6 tilbyr metoden Kernel#then, som er et alias til Kernel#yield_selfslik at vi kan kjede operasjoner i pipelines og gjøre koden mer lesbar.
![Kode4](/app/uploads/2024/05/code7.png)
5. Ny måte å lage en hash ut av matrisen på
Ruby 2.6 tilbyr Oppregningsbar#to_h metode som aksepterer en blokk og tilordner nøkler til verdier!
La oss kort minne om hvordan vi måtte håndtere det å lage en hash ut av en matrise før Ruby 2.6:
![Kode5](/app/uploads/2024/05/code6.png)
Fra nå av er det mulig å gjøre dette på denne måten:
![Kode6](/app/uploads/2024/05/code2-1.png)
Så kult det er!
6. Proc#compose - litt Ruby-magi eller bare et uleselig rot?
Siden Ruby 2.6 Proc#>> og Proc#<< metoder ble lagt til, slik at vi kan kombinere to funksjoner. La oss se på dette:
![Kode7](/app/uploads/2024/05/code1-1.png)
Med operasjonen #>> blir tallet først eksponentiert, og deretter blir minus_two utført på resultatet av det første funksjonskallet. Selv om det virker nyttig og gir oss litt magi, som vi alle elsker Ruby for, sier noen at kode skrevet på denne måten bare blir et uleselig rot.
Dette er, etter min mening, de mest interessante bekvemmelighetene som Ruby 2.6 gir oss. Jeg anbefaler på det sterkeste å ta et glimt av offisielle endringslogg også.
Les også:
- Det har blitt enkelt å skrive dokumentasjon takket være VuePress
- Sikkerhet i Javascript-pakker
- Vue.js grunnleggende opplæring. Hvordan starte med dette rammeverket?