Ruby 2.6 wurde vor kurzem veröffentlicht und bringt eine Reihe von Annehmlichkeiten mit sich, die es wert sind, einen Blick darauf zu werfen. Was ist neu? Probieren wir es aus!
1. Unendliche Reichweiten
Ruby 2.6 führt endlose Bereiche ein, wodurch Ausdrücke wie:
möglich.
2. Array
Ruby 2.6 bietet neue Methoden und Aliase für die Klasse Array. D.h:
- Array#Unterschied - funktioniert wie der Operator "I"', akzeptiert aber mehrere Argumente.
- Array#union - funktioniert wie der Operator "&", akzeptiert aber mehrere Argumente.
- Array#filter - neuer Alias für Array#select.
3. Raute
Raute#merge und Hash#merge! akzeptieren jetzt mehrere Argumente. Nicht mehr Code mögen: hash1.merge(hash2).merge(hash3)!
4. Kernel#dann
Ruby 2.6 bietet die Methode Kernel#dann, die ein Alias ist für Kernel#yield_selfDadurch können wir Operationen in Pipelines verketten und den Code lesbarer machen.
5. Neuer Weg zur Erstellung eines Hashes aus dem Array
Ruby 2.6 bietet Aufzählbar#to_h Methode, die einen Block annimmt und Schlüssel auf Werte abbildet!
Erinnern wir uns kurz daran, wie wir vor Ruby 2.6 mit der Erstellung eines Hashes aus einem Array umgehen mussten:
Von nun an ist es möglich, dies einfach so zu tun:
Wie cool ist das denn!
6. Proc#compose - ein kleines bisschen Ruby-Magie oder nur ein unlesbares Durcheinander?
Seit Ruby 2.6 Proc#>> und Proc#<< Methoden hinzugefügt, die es uns ermöglichen, zwei Funktionen zu kombinieren. Schauen wir uns das mal an:
Mit der Operation #>> wird die Zahl zuerst in die Potenzierungsfunktion eingegeben und dann wird minus_zwei auf das Ergebnis des ersten Funktionsaufrufs angewendet. Obwohl dies nützlich zu sein scheint und uns ein bisschen Magie gibt, für die wir alle Ruby lieben, sagen einige, dass so geschriebener Code einfach zu einem unlesbaren Durcheinander wird.
Dies sind meiner Meinung nach die interessantesten Annehmlichkeiten, die Ruby 2.6 uns bietet. Ich empfehle dringend, einen Blick in die offizielle Änderungsprotokoll auch.
Lesen Sie auch:
- Das Schreiben von Dokumentationen ist dank VuePress einfach geworden
- Sicherheit in Javascript-Paketen
- Vue.js Grundlagen-Tutorial. Wie beginnt man mit diesem Framework?