[#2332] Ruby-Python fusion? — mrilu <mrilu@...>
Usually I give some time for news to settle before I pass the word, but
7 messages
2000/04/01
[#2353] Re: Function of Array.filter surprises me — schneik@...
5 messages
2000/04/03
[#2361] crontab — Hugh Sasse Staff Elec Eng <hgs@...>
I want to have a program that may be run between certain times.
11 messages
2000/04/05
[#2375] Marshal: Want string out, but want depth specified? — Hugh Sasse Staff Elec Eng <hgs@...>
@encoded = [Marshal.dump(@decoded, , depth)].pack("m")
7 messages
2000/04/07
[#2378] Re: Marshal: Want string out, but want depth specified?
— matz@... (Yukihiro Matsumoto)
2000/04/07
Hi,
[#2376] Iterator into array — Dave Thomas <Dave@...>
15 messages
2000/04/07
[#2397] Could missing 'end' be reported better? — mrilu <mrilu@...>
I'm not sure one could easily parse, or moreover report, this error better.
5 messages
2000/04/08
[#2404] Re: Iterator into array — Andrew Hunt <andy@...>
>It's still possible to introduce a new syntax for collecting yielded
6 messages
2000/04/08
[#2412] Re: Could missing 'end' be reported better? — h.fulton@...
7 messages
2000/04/09
[#2414] Re: Could missing 'end' be reported better?
— matz@... (Yukihiro Matsumoto)
2000/04/09
Hi,
[#2429] Please join me, I'm Hashing documentation — mrilu <mrilu@...>
This is a story about my hashing ventures, try to bear with me.
5 messages
2000/04/10
[#2459] Precedence question — Dave Thomas <Dave@...>
7 messages
2000/04/12
[#2474] Ruby 1.4.4 — Yukihiro Matsumoto <matz@...>
Ruby 1.4.4 is out, check out:
5 messages
2000/04/14
[#2494] ANNOUNCE : PL/Ruby — ts <decoux@...>
7 messages
2000/04/17
[#2514] frozen behavior — Andrew Hunt <Andy@...>
7 messages
2000/04/19
[#2530] Re: 'in' vs. 'into' — Andrew Hunt <andy@...>
>Hmm, I've not decided yet. Here's the list of options:
6 messages
2000/04/20
[#2535] Default naming for iterator parameters — mrilu <mrilu@...>
I'm back at my computer after some traveling. I know I think Ruby
5 messages
2000/04/20
[#2598] different thread semantics 1.4.3 -> 1.4.4 — hipster <hipster@...4all.nl>
Hi fellow rubies,
4 messages
2000/04/28
[ruby-talk:02358] Re: setter() for local variables
From:
ts <decoux@...>
Date:
2000-04-04 11:17:22 UTC
List:
ruby-talk #2358
>>>>> "Y" == Yukihiro Matsumoto <matz@netlab.co.jp> writes:
Y> module DBD
Y> class Marshal
Y> def initialize(db)
Y> @db = db
Y> @tbl = {}
Y> end
Y> def []=(k,v)
Y> @tbl[k] = v
Y> end
Y> def []
Y> @tbl[k]
Y> end
Y> def close
Y> for k,v in @tbl
Y> @db[::Mashal::dump(k)] = ::Mashal::dump(v)
Y> end
Y> @db.close
Y> end
Y> end
I just need to write this, no ?
class Toto
def initialize(db, key, value)
@db, @key, @value = db, key, value
@value
end
def method_missing(id, *args)
@value = @db[@key]
result = @value.send(id, *args)
@db[@key] = @value
result
end
end
and with :
db = BDB::Btree.open("aa")
db[1] = [1, 2]
db[1].push(3)
db[1] will return a new object Toto.
Only the current object is duplicated (i.e. in memory and in the db file)
and not the whole db.
In this case, do I need to destroy all methods in the class Toto, to have
only method_missing ?
Do this work for all objects or I'm missing something ?
Guy Decoux