Üsna hiljuti välja antud Ruby 2.6 toob kaasa hulga mugavusi, mida tasub vahest vaadata. Mis on uus? Proovime seda proovida!
1. Lõputud vahemikud
Ruby 2.6 toob sisse lõputud vahemikud, mis muudab sellised väljendid nagu:

võimalik.
2. Array
Ruby 2.6 pakub uusi meetodeid ja aliase klassile Array. St:
- Array#difference - töötab nagu operaator "I"', kuid võtab vastu mitu argumenti.
- Array#union - töötab nagu operaator "&", kuid võtab vastu mitu argumenti.
- Array#filter - uus varjunimi Array#select.

3. Hash
Hash#merge ja Hash#merge! aktsepteerib nüüd mitu argumenti. Enam ei ole kood nagu: hash1.merge(hash2).merge(hash3)!

4. Kernel#selle
Ruby 2.6 pakub meetodit Kernel#selle, mis on varjunimi Kernel#yield_self, mis võimaldab meil operatsioone aheldada torujuhtmeteks ja muudab koodi loetavamaks.

5. Uus viis massiivist hashi loomiseks
Ruby 2.6 pakub Loetavad#to_h meetod, mis võtab vastu ploki ja kaardistab võtmed väärtusteks!
Tuletame lühidalt meelde, kuidas me pidime enne Ruby 2.6 massiivist hashi loomisega tegelema:

Nüüdsest on seda võimalik teha lihtsalt nii:

Kui lahe see on!
6. Proc#compose - natuke Ruby magic või lihtsalt loetamatu segadus?
Alates Ruby 2.6 Proc#>> ja Proc#<<< meetodid lisati, mis võimaldab meil ühendada kaks funktsiooni. Vaatame seda:

Operatsiooni #>> puhul satub arv kõigepealt korrutamisfunktsiooni ja seejärel tehakse esimese funktsioonikõne tulemusega minus_two. Kuigi see tundub kasulik ja annab meile natuke maagiat, mille pärast me kõik Ruby'd armastame, ütlevad mõned, et niimoodi kirjutatud kood muutub lihtsalt loetamatuks segaduseks.
Need on minu arvates kõige huvitavamad mugavused, mida Ruby 2.6 meile pakub. Soovitan väga heita pilk ametlikule changelog ka.
Loe ka:
- Dokumentatsiooni kirjutamine on muutunud lihtsaks tänu VuePressile
- Turvalisus Javascript pakettides
- Vue.js põhitõed. Kuidas selle raamistikuga alustada?