Ruby 2.6 släpptes ganska nyligen och ger en massa bekvämligheter som kan vara värda att ta en glimt av. Vad är det som är nytt? Låt oss ge det en chans!
1. Oändliga intervall
Ruby 2.6 introducerar oändliga intervall, vilket gör uttryck som:
möjligt.
2. Array
Ruby 2.6 ger nya metoder och alias för Array-klassen. D.v.s:
- Array# Skillnad - fungerar som operatorn "I"', men accepterar flera argument.
- Array#union - fungerar som operatorn "&", men accepterar flera argument.
- Array#filter - nytt alias för Array#select.
3. Hash
Hash#merge och Hash#merge! acceptera nu flera argument. Inte mer kod som..: hash1.merge(hash2).merge(hash3)!
4. Kärnan#därefter
Ruby 2.6 tillhandahåller metod Kärnan#därefter, vilket är ett alias för Kärnan#yield_självvilket gör det möjligt för oss att kedja operationer till pipelines och gör koden mer läsbar.
5. Nytt sätt att skapa en hash ur matrisen
Ruby 2.6 tillhandahåller Uppräkningsbar#to_h metod som accepterar ett block och mappar nycklar till värden!
Låt oss kort påminna om hur vi var tvungna att hantera att skapa en hash ur en array före Ruby 2.6:
Från och med nu är det möjligt att göra så här:
Hur coolt är inte det!
6. Proc#compose - lite Ruby-magi eller bara en oläslig röra?
Sedan Ruby 2.6 Proc#>> och Proc#<< metoder har lagts till, vilket gör att vi kan kombinera två funktioner. Låt oss titta på detta:
Med #>>-operationen kommer numret först in i exponentiationsfunktionen och sedan utförs minus_two på resultatet av det första funktionsanropet. Även om det verkar användbart och ger oss lite magi, som vi alla älskar Ruby för, säger vissa att kod som skrivs så här bara blir en oläslig röra.
Detta är, enligt min mening, de mest intressanta bekvämligheterna som Ruby 2.6 ger oss. Jag rekommenderar starkt att ta en glimt av officiella Ändringslogg också.
Läs också:
- Att skriva dokumentation har blivit enkelt tack vare VuePress
- Säkerhet i Javascript-paket
- Vue.js grunderna handledning. Hur börjar man med detta ramverk?