Ruby의 버클리 DB의 키와 값은 int, float 또는 기타 유형이 아닌 문자열이어야합니까?
-
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
제휴하지 않습니다 StackOverflow