La versión 2.6 de Ruby, lanzada hace poco, trae un montón de novedades a las que merece la pena echar un vistazo. ¿Cuáles son las novedades? ¡Vamos a probarlo!
1. Rangos infinitos
Ruby 2.6 introduce rangos infinitos, lo que hace que expresiones como:
posible.
2. Matriz
Ruby 2.6 proporciona nuevos métodos y alias para la clase Array. Por ejemplo
- Matriz#diferencia - funciona como el operador "I"', pero acepta múltiples argumentos.
- Array#union - funciona como el operador "&", pero acepta varios argumentos.
- Filtro Array1TP63 - nuevo alias para Array#select.
3. Hash
Hash#merge y ¡Hash#merge! aceptar ahora múltiples argumentos. No más código como: hash1.fusionar(hash2).fusionar(hash3)!
4. Kernel#entonces
Ruby 2.6 proporciona el método Kernel#entoncesque es un alias de Kernel1TP63Rendimiento_propiolo que nos permite encadenar operaciones y hacer el código más legible.
5. Nueva forma de crear un hash a partir de la matriz
Ruby 2.6 ofrece Enumerable#to_h que acepta un bloque y asigna claves a valores.
Recordemos brevemente cómo teníamos que tratar la creación de un hash a partir de un array antes de Ruby 2.6:
A partir de ahora, es posible hacerlo simplemente así:
¡Qué guay!
6. Proc#compose - ¿un poco de magia Ruby o sólo un lío ilegible?
Desde Ruby 2.6 Proc#>> y Proc#<< que nos permiten combinar dos funciones. Veamos esto:
Con la operación #>>, el número entra primero en la función de exponenciación y luego se realiza minus_two sobre el resultado de la primera llamada a la función. Aunque parece útil y nos da un poco de magia, por lo que todos amamos Ruby, algunos dicen que el código escrito de esta manera se convierte en un lío ilegible.
Estas son, en mi opinión, las comodidades más interesantes que nos proporciona Ruby 2.6. Recomiendo encarecidamente echar un vistazo a la versión oficial registro de cambios también.
Lea también:
- Escribir documentación es ahora más fácil gracias a VuePress
- Seguridad en los paquetes Javascript
- Tutorial básico de Vue.js. Cómo empezar con este framework?