2009-11-26 1 views
0

Ruby에서 Berkeley DB (DBM)를 사용하면 해시 키와 값이 문자열이어야합니다. 다른 데이터 유형이 될 수 있습니까?루비의 버클리 DB에있는 키와 값은 int, float 또는 다른 유형이 아닌 문자열이어야합니까?

require 'dbm' 

d = DBM.open('test1') 

d[1] = 2 
d[123] = 456 
d[2] = 2.34 
d['wa'] = Time.now.to_f 

p d.keys 
p d.values 

결과 :

C:\>ruby test_dbm.rb 
["wa", "2", "1", "123"] 
["1259229787.686", "2.34", "2", "456"] 

답변

1

예, 임의의 바이트의 고정 길이 가능 스트링 또는 가변 길이로 키 값을 저장 않는다. 나는 또한 최근에 우리 프로젝트 중 하나에서 bdb를 사용해야 만한다는 것을 깨달았다.

그리고 당신은

문자열 전체/BDB/파일/경로

+0

문자열을 입력하여 명령 행에서 키 값을 볼 수 있습니다 ... 흠 ... 리눅스에? Windows에서 줄이 어떨지 아십니까? –

+0

유닉스 명령 줄/terminal에 있으며 키와 값을 반환합니다. – nas