[#1816] Ruby 1.5.3 under Tru64 (Alpha)? — Clemens Hintze <clemens.hintze@...>

Hi all,

17 messages 2000/03/14

[#1989] English Ruby/Gtk Tutorial? — schneik@...

18 messages 2000/03/17

[#2241] setter() for local variables — ts <decoux@...>

18 messages 2000/03/29

[ruby-talk:02294] Re: setter() for local variables

From: matz@... (Yukihiro Matsumoto)
Date: 2000-03-31 10:23:33 UTC
List: ruby-talk #2294
Hi,

In message "[ruby-talk:02261] Re: setter() for local variables"
    on 00/03/30, ts <decoux@moulon.inra.fr> writes:

|Y> I've got another idea.  How about making marshaling wrapper for DBD.

| What do you want say with "marshaling wrapper" ?

Something like this

  module DBD
    class Marshal
      def initialize(db)
        @db = db
        @tbl = {}
      end
      def []=(k,v)
        @tbl[k] = v
      end
      def []
        @tbl[k]
      end
      def close
        for k,v in @tbl
          @db[::Mashal::dump(k)] = ::Mashal::dump(v)
        end
        @db.close
    end
  end

..and then,

  db = BDB::Marshal(Btree.open("aa", nil, BDB::CREATE))

Of course, this is a basic outline.  You should add every method of
DBD, and finalizer.  I'd take some time if you like the idea.

							matz.

In This Thread