Ruby 2.6 vyšlo poměrně nedávno a přináší řadu vymožeností, které možná stojí za to si prohlédnout. Co je nového? Pojďme to zkusit!
1. Nekonečné rozsahy
Ruby verze 2.6 zavádí nekonečné rozsahy, což umožňuje používat výrazy jako:

možné.
2. Pole
Ruby 2.6 poskytuje nové metody a aliasy pro třídu Array. Tj:
- Array#difference - funguje jako operátor "I", ale přijímá více argumentů.
- Array#union - funguje jako operátor "&", ale přijímá více argumentů.
- Array#filter - nový alias pro Array#select.

3. Hash
Hash#merge a Hash#merge! nyní přijímají více argumentů. Už žádné další kód jako: hash1.merge(hash2).merge(hash3)!

4. Kernel#then
Ruby 2.6 poskytuje metodu Kernel#then, což je alias pro Kernel#yield_self, což umožňuje nás řetězení operací do pipelines a zvýšení čitelnosti kódu.

5. Nový způsob vytvoření hashe z pole
Ruby 2.6 poskytuje Enumerable#to_h metoda, která přijímá blok a mapuje klíče na hodnoty!
Připomeňme si krátce, jak jsme museli řešit vytváření hashe z pole před verzí Ruby 2.6:

Od této chvíle je možné to udělat jednoduše takto:

Jak je to skvělé!
6. Proc#compose - trocha magie Ruby, nebo jen nečitelný zmatek?
Od verze Ruby 2.6 Proc#>> a Proc#<< byly přidány metody, které umožňují kombinovat dvě funkce. Podívejme se na to:

Při operaci #>> se číslo nejprve vloží do exponenciální funkce a poté se na výsledku prvního volání funkce provede minus_dva. Ačkoli se to zdá být užitečné a poskytuje nám to trochu kouzla, pro které všichni Ruby milujeme, někteří tvrdí, že se takto zapsaný kód stává jen nečitelným zmatkem.
To jsou podle mého názoru nejzajímavější vymoženosti, které nám Ruby 2.6 poskytuje. Vřele doporučuji nahlédnout do oficiálních seznam změn také.
Přečtěte si také:
- Psaní dokumentace se stalo snadným díky VuePress
- Zabezpečení v balíčcích Javascript
- Výukový kurz základů Vue.js. Jak začít s tímto frameworkem?