Ruby 1.9 - nowości i zmiany

KRUG, Kraków 27.10.2009

Radosław Bułat

Blog: http://radarek.jogger.pl

Ruby (on Rails) developer w

diff ruby1.8 ruby1.9

Maszyna wirtualna YARV

Wydajność

Wydajność cd.

Nowy operator lambdy: ->

Stara lambda na sterydach

Splat operator

Bloki

Parametry metod

Parametry metod cd.

Hash

BasicObject - nadklasa Object

Enumerable - nowe metody take, take_while, group_by, drop, min_by, max_by, count, minmax

Zewnętrzne iteratory - Enumerator

Enumerator#with_index

Enumerator.new

Kodowania znaków

Klasa Encoding

Konwersja do innego kodowania

(default_)external_encoding, (default_)internal_encoding

Hash - zachowana kolejność kluczy

h = {}; h["c"] = 3; h["a"] = 1; h["b"] = 2
h.each do |k, v|
  p [k, v]
end

Aktualizacja silnika regexpów (Oniguruma)

Symbol#to_proc wbudowane w core

Object#tap

Nowa biblioteka w stdlib: prime

Ruby vs Python

Hello World!

Ruby vs Python

SyntaxError: invalid syntax

Dziękuję za uwagę!

Radosław Bułat

Blog: http://radarek.jogger.pl

Ruby (on Rails) developer w