[#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:02349] Re: rb_catch
From:
ts <decoux@...>
Date:
2000-04-03 12:21:42 UTC
List:
ruby-talk #2349
>>>>> "t" == ts <decoux@moulon.inra.fr> writes:
t> pigeon% diff -u eval.c~ eval.c
t> --- eval.c~ Tue Dec 7 17:47:15 1999
t> +++ eval.c Mon Apr 3 12:43:58 2000
t> @@ -7548,7 +7548,7 @@
t> catch_i(tag)
t> ID tag;
t> {
t> - return rb_f_catch(0, FIX2INT(tag));
t> + return rb_f_catch(0, INT2FIX(tag));
t> }
Same problem with rb_throw()
pigeon% make ruby
gcc -g -O2 -rdynamic main.o libruby.a -ldl -lcrypt -lm -o ruby
pigeon% diff -u eval.c~ eval.c
--- eval.c~ Mon Apr 3 12:43:58 2000
+++ eval.c Mon Apr 3 14:14:40 2000
@@ -7601,7 +7601,7 @@
VALUE argv[2];
ID t = rb_intern(tag);
- argv[0] = FIX2INT(t);
+ argv[0] = INT2FIX(t);
argv[1] = val;
rb_f_throw(2, argv);
}
pigeon%
It seems to work now, I use rb_catch() and rb_throw() for the transactions
pigeon% cat b.rb
#!/usr/bin/ruby -w
require "bdb"
env = BDB::Env.new("/tmp", ["DB_DATA_DIR /tmp"],
BDB::CREATE | BDB::INIT_MPOOL | BDB::INIT_TXN,
{"aa" => "bb", "cc" => "aa"})
db = env.open_db(BDB::BTREE, "aa", nil, BDB::CREATE, 0644)
db["a"] = 12
env.begin(db) do |txn, b|
b["a"] = 24
txn.begin do |txn1|
c = txn1.assoc(db)
c["a"] = 36
print "txn1 -- #{db['a']}\n"
txn1.abort
print "AFTER THROW\n"
end
txn.commit
print "AFTER THROW\n"
end
print "#{db['a']}\n"
db.close
env.remove
pigeon% b.rb
txn1 -- 36
24
pigeon%
Guy Decoux