November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Podziękowania dla Bena Giddingsa
Wykorzystując hasz, nie chcemy otrzymywać wartości nil każdorazowo, gdy odwołujemy się do nieistniejącego klucza. Chcielibyśmy w zamian otrzymywać wartość bardziej wygodną dla aplikacji, być może obliczaną dynamicznie.
Jeżeli nie postanowimy inaczej, domyślną wartością dla nieistniejącego klucza w haszu jest nil:
h = Hash.new h[1] # => nil h['czy ten klucz istnieje?'] # => nil
Domyślną wartość dla nieistniejącego klucza możemy zmienić na dwa sposoby. Jeśli ma być ona identyczna dla wszystkich kluczy, należy ją podać jako argument wywołania konstruktora hasza:
h = Hash.new("brak")
h[1] # => "brak"
h['czy ten klucz istnieje?'] # => "brak"
Jeśli natomiast ...