Ruby의 버클리 DB의 키와 값은 int, float 또는 기타 유형이 아닌 문자열이어야합니까?

StackOverflow https://stackoverflow.com/questions/1802756

  •  05-07-2019
  •  | 
  •  

문제

Ruby에서 Berkeley DB (DBM)를 사용하면 해시의 열쇠와 값이 문자열이어야합니까? 다른 데이터 유형이 될 수 있습니까?

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"]
도움이 되었습니까?

해결책

예, 키 값을 고정 길이 또는 가변 길이 일 수있는 임의의 바이트 스트링으로 저장합니다. 또한 최근 프로젝트 중 하나에서 BDB를 사용해야 할 때도 깨달았습니다.

그리고 입력하여 명령 줄에서 키 값을 볼 수 있습니다.

문자열 full/bdb/file/path

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top