Ruby
Ruby 2.5
Ruby 2.5 è l’ultima versione stabile di Ruby. Molte nuove funzionalità e miglioramenti sono stati inclusi per soddisfare le richieste sempre più diverse e crescenti della comunità Ruby. Con questo importante aggiornamento dalla versione 2.4 di Fedora 26 alla versione 2.5 di Fedora 28, Fedora si conferma la piattaforma di sviluppo Ruby d’eccellenza.
Nuove funzionalità:
-
rescue/else/ensurepossono ora essere utilizzati direttamente condo/endblocks. -
Aggiunta di
yield_self`per restituire il blocco fornito nel proprio contesto. A differenza di `tap, restituisce il risultato del blocco. -
Supporto per la misurazione della copertura dei rami (branch coverage) e dei metodi (method coverage). La branch coverage indica quali rami sono stati eseguiti e quali no; la method coverage indica quali metodi sono stati invocati e quali no. Eseguendo una suite di test con queste nuove funzionalità, potrai sapere quali rami e metodi vengono eseguiti e valutare la copertura totale della suite di test in modo più rigoroso.
-
Hash#slicee`Hash#transform_keys`. -
Struct.newpuò creare classi che accettano argomenti nominativi. -
Le funzioni Enumerable #
#any??,all??,none?? eone?? accettano un argomento pattern. -
La ricerca delle costanti a livello superiore (top-level constant look-up) non è più disponibile.
-
Una delle nostre librerie più amate,
pp.rb.rb, viene ora caricata automaticamente. Non è più necessario scrivere require ‘pp’. -
Stampa il backtrace e il messaggio di errore in ordine inverso (dalla chiamata più vecchia alla più recente). Quando un backtrace lungo appare sul terminale (TTY), è possibile individuare facilmente la riga che ha causato l’errore in fondo al backtrace stesso. Nota che l’ordine viene invertito solo quando il backtrace è stampato direttamente sul terminale.
La compatibilità a livello di sorgente con le versioni precedenti di Ruby dovrebbe essere preservata. Tuttavia, le estensioni binarie di Ruby specifiche dell’utente devono essere ricompilate.
Vedere le note di rilascio ufficiali per ulteriori informazioni su Ruby 2.5.
Want to help? Learn how to contribute to Fedora Docs ›