Ruby와 함께 DBM을 사용할 때 DB [1] = 2가 괜찮지 만 DB [1]이 오류가 발생하는 이유는 무엇입니까?

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

문제

루비에서 DBM을 사용할 때

require "dbm"

db = DBM.open("somedata")
db[1] = 2   # ok
p db[1]     # gives error

DB [1] = 2가 괜찮다는 것을 아는 사람이 없지만 DB [1]을 인쇄하면 오류가 발생합니까?

DB [ "1"]가 유효해야한다면 두 경우 모두에 적용되지 않고 한 경우에만 어떻게 적용되지 않습니까?

도움이 되었습니까?

해결책

DBM 키와 값을 문자열로 변환하므로 :

p db [ "1"

주다

"2"

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