DBM

Материал из Seo Wiki - Поисковая Оптимизация и Программирование
Перейти к навигацииПерейти к поиску

DBM — платформенно-независимый механизм для хранения строк в файле как в хеше. И ключ и ассоциированные с ним данные должны быть строками. Так же DBM можно считать Движком баз данных (Database engine).

DBM в Ruby

Интерфейс dbm входит в стандартный интерфейс ruby. Для использования этого класса нужно создать объект DBM с указанием для него имени файла, а дальше работать с ним как с обычным хешем. По завершении работы файл следует закрыть. <source lang="Ruby">

  1. Подключение DBM

require 'dbm'

  1. Создание нового объекта. Имя файла - data

d=DBM.new("data")

  1. Присваивание ключу abc значения 123

d["abc"]="123"

  1. Закрытие DBM файла

d.close

  1. Попытка получения доступа к закрытому dbm файлу вызовет RuntimeError

puts d["abc"]

  1. Открытие ранее созданного dbm файла

e=DBM.open("data")

  1. Вывод ранее созданных значений

puts e["abc"]

  1. Преобразование в хеш. f = {"abc"=>"123"}

f=e.to_hash

  1. Закрытие DBM файла

e.close </source>

Интерфейс к DBM реализован в виде одного класса к которому подмешан модуль Enumerable. Два синонимичных метода класса new и open являются синглетами, т.е в любой момент времени можно иметь только один объект DBM, связанный с данным файлом. Почти все операции с хешем применимы к объекту dbm. Метод to_s возвращает строковое представление идентифекатора объекта.

de:DBM (Datenbank) en:Dbm fr:Dbm ja:DBM

Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....