5.3. Dodawanie elementów do hasza

Problem

Chcemy dodać do istniejącego hasza kilka elementów — „luźnych” bądź pochodzących z innej struktury danych.

Rozwiązanie

Skojarzenie wartości value z kluczem key w haszu hash najprościej wykonać można za pomocą przypisania:

hash[key] = value

Przypisanie to spowoduje utratę ewentualnego dotychczasowego skojarzenia klucza key z inną wartością.

h = {}
h["deser"] = "wuzetka"
h                          # => {"deser"=>"wuzetka"}
h["deser"] = "adwokatka"
h                          # => {"deser"=>"adwokatka"}

Dyskusja

Gdy w charakterze klucza używany jest łańcuch, jest on (w sposób niewidoczny dla programisty) kopiowany, a kopia ta zostaje zamrożona. Pozwala to uniknąć kłopotów w przypadku późniejszego zmodyfikowania oryginalnego łańcucha „w miejscu”. ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.