Rilasciato di recente, Ruby 2.6 porta con sé una serie di comodità che vale la pena di vedere. Quali sono le novità? Proviamo!
1. Gamme infinite
Ruby 2.6 introduce gli intervalli infiniti, che rendono le espressioni come:
possibile.
2. Array
Ruby 2.6 fornisce nuovi metodi e alias per la classe Array. Cioè
- Schiera#differenza - funziona come l'operatore "I", ma accetta più argomenti.
- Array#union - funziona come l'operatore "&", ma accetta più argomenti.
- Array#filtro - nuovo alias per Array#select.
3. Hash
Hash#merge e Hash#merge! accetta ora più argomenti. Non più codice come: hash1.merge(hash2).merge(hash3)!
4. Kernel#quindi
Ruby 2.6 fornisce il metodo Kernel1TP63Allorache è un alias di Kernel#yield_selfche ci permette di concatenare le operazioni in pipeline e di rendere il codice più leggibile.
5. Nuovo modo di creare un hash dall'array
Ruby 2.6 fornisce Enumerabile#to_h che accetta un blocco e mappa le chiavi in valori!
Ricordiamo brevemente come ci si doveva comportare con la creazione di un hash da un array prima di Ruby 2.6:
D'ora in poi, è possibile farlo semplicemente in questo modo:
Che bello!
6. Proc#compose: un po' di magia di Ruby o solo un pasticcio illeggibile?
Da Ruby 2.6 Proc#>> e Proc#<< sono stati aggiunti metodi che consentono di combinare due funzioni. Vediamo questo:
Con l'operazione #>>, il numero entra prima nella funzione di esponenziazione e poi viene eseguito il meno_due sul risultato della prima chiamata di funzione. Anche se sembra utile e ci regala un po' di magia, per la quale tutti amiamo Ruby, alcuni sostengono che il codice scritto in questo modo diventa un pasticcio illeggibile.
Queste sono, a mio avviso, le comodità più interessanti che Ruby 2.6 ci offre. Consiglio vivamente di dare un'occhiata alle pagine ufficiali di changelog anche.
Leggi anche:
- Scrivere la documentazione è diventato facile grazie a VuePress
- Sicurezza nei pacchetti Javascript
- Tutorial sulle basi di Vue.js. Come iniziare con questo framework?