Google

DBM

NDBM$B%U%!%$%k$r%"%/%;%9$9$k%/%i%9!%%-!

$B%9!<%Q!<%/%i%9(B:

Object

$B%$%s%/%k!<%I$7$F$$$k%b%8%e!<%k(B:

Enumerable

$B%/%i%9%a%=%C%I(B:

open(dbname[, mode])

dbname$B$G;XDj$7$?%G!<%?%Y!<%9$r%b!<%I$r(B mode$B$K@_Dj$7$F%*!<%W%s$7$^$9!%(Bmode$B$N>J(B $BN,CM$O(B0666$B$G$9!%(Bmode$B$H$7$F(Bnil$B$r;XDj(B $B$9$k$H%G!<%?%Y!<%9$,B8:_$7$J$$;~$K$O?7$?$J%G!<%?%Y!<%9$r:n$i$:(B nil$B$rJV$7$^$9!%(B

$B%a%=%C%I(B:

self[key]

key$B$r%-!<$H$9$kCM$rJV$7$^$9!%(B

self[key] = value

key$B$r%-!<$H$7$F!$(Bvalue$B$r3JG<$7$^$9!%(B value$B$H$7$F(Bnil$B$r;XDj$9$k$H!$(Bkey$B$KBP(B $B$9$k9`L\$r:o=|$7$^$9!%(B

clear

DBM$B%U%!%$%k$r6u$K$7$^$9!%(B

close

DBM$B%U%!%$%k$r%/%m!<%:$7$^$9!%0J8e$NA`:n$ONc30$rH/@8$5$;$^$9!%(B

delete(key)

key$B$r%-!<$H$9$k9`L\$r:o=|$7$^$9!%(B

delete_if { |key, value| ... }

$B%V%m%C%/$rI>2A$7$?CM$,??$G$"$l$P3:Ev$9$k9`L\$r:o=|$7$^$9!%(B

each {|key, value| ... }
each_pair {|key, value| ... }

$B3FMWAG$KBP$9$k%$%F%l!<%?!%(B

each_key {|key| ... }

$BA4$F$N(Bkey$B$KBP$7$F7+$jJV$9%$%F%l!<%?!%(B

each_value {|value| ... }

$BA4$F$N(Bvalue$B$KBP$7$F7+$jJV$9%$%F%l!<%?!%(B

empty?()

$B%G!<%?%Y!<%9$,6u$N;~!$??$rJV$7$^$9!%(B

has_key?(key)
key?(key)
include?(key)

key$B$,%G!<%?%Y!<%9Cf$KB8:_$9$k;~!$??$rJV$7$^$9!%(B

has_value?(key)
value?(value)

value$B$rCM$H$9$kAH$,%G!<%?%Y!<%9Cf$KB8:_$9$k;~!$??$rJV$7$^$9!%(B

indexes(key_1,...)
indices(key_1,...)

$B3F0z?t$NCM$r%-!<$H$9$kMWAG$r4^$`G[Ns$rJV$7$^$9!%(B

keys

$B%G!<%?%Y!<%9Cf$KB8:_$9$k%-!

length
size

$B%G!<%?%Y!<%9Cf$NMWAG$N?t$rJV$7$^$9!%(B($BCm0U(B:$B8=:_$N

shift

$B%G!<%?%Y!<%9Cf$NMWAG$r0l$D

values

$B%G!<%?%Y!<%9Cf$KB8:_$9$kCMA4$F$r4^$`G[Ns$rJV$7$^$9!%(B