본문 바로가기

.주제별/Linux

[Rails] Ordered Hash

* ruby에서 hash을 쓰다보면,

   Hash table에 입력순서대로 값이 들어가질 않는다.

  이 Ordered hash을 사용하게 되면, 입력 순서대로 값이 입력된다.


Ordered Hash을 위해서, 몇가지 Gem을 설치하였다.

GoodLibs                   - 현재 사용중인 것 (2006.05 이후로 업데이트 이루어지지 않음)

Facets - Dictionary    - 좀더 유명한 Gems, 하지만 "Sort" method을 지원하지 못한다.


Sort method 을 지원하기 위하여, GoodLibs을 다시 설치하였는데,

"File is not to unload" 라는 에러 발생한다.


Gem 설치하고, Ruby Path가 잡혀있는데도 이런 상황.


혹시나 해서, GoodLibs 설치된 폴더에서

"ruby ordered_hash.rb" 을 했더니 되더라...ㄷㄷㄷㄷ

(참고 . ordered_hash 위치

  Path : ./ruby/lib/ruby/gems/1.8/gems/GoodLibs-1.2006.05.23/lib)


참고로 Ordered Hash을 지원하는 다른것도 소개함

Ruby/RBTree


p.s] xml을 다루는 경우, builder 모듈을 많이 사용하는데,

"gem install builder"하면 설치 가능하다.