[#4766] Wiki — "Glen Stampoultzis" <trinexus@...>

21 messages 2000/09/04
[#4768] RE: Wiki — "NAKAMURA, Hiroshi" <nahi@...> 2000/09/04

Hi, Glen,

[#4783] Re: Wiki — Masatoshi SEKI <m_seki@...> 2000/09/04

[#4785] Re: Wiki — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/09/05

Howdy,

[#4883] Re-binding a block — Dave Thomas <Dave@...>

16 messages 2000/09/12

[#4930] Perl 6 rumblings -- RFC 225 (v1) Data: Superpositions — Conrad Schneiker <schneik@...>

Hi,

11 messages 2000/09/15

[#4936] Ruby Book Eng. translation editor's questions — Jon Babcock <jon@...>

20 messages 2000/09/16

[#5045] Proposal: Add constants to Math — Robert Feldt <feldt@...>

15 messages 2000/09/21

[#5077] Crazy idea? infix method calls — hal9000@...

This is a generalization of the "in" operator idea which I

17 messages 2000/09/22

[#5157] Compile Problem with 1.6.1 — Scott Billings <aerogems@...>

When I try to compile Ruby 1.6.1, I get the following error:

15 messages 2000/09/27

[ruby-talk:5094] Re: binding weirdness

From: ts <decoux@...>
Date: 2000-09-25 05:37:50 UTC
List: ruby-talk #5094
>>>>> "B" == Brian F Feldman <green@FreeBSD.org> writes:

B> I notice that (using 1.6.0 and 1.6.1 snapshot; finding some other kinda 
B> strange problems, too...)

 1.4 do the same

B> {"/home/green"}$ irb
B> irb(main):001:0> getopts

 it search getopts in self (i.e. ruby_top_self) and don't find it

B> NameError: undefined local variable or method `getopts' for
B> #<Object:0x807bd00> 

 it put the method in the cache (store empty info in the cache)

B> (irb):1:in `irb_binding'
B> irb(main):002:0> require 'getopts'
B> true

 it define the method getopts in Object (rb_cObject)

B> irb(main):003:0> getopts
B> NameError: undefined local variable or method `getopts' for
B> #<Object:0x807bd00> 

 it try to access getopts in self and first look in the cache and find it
 (empty info)

B> (irb):3:in `irb_binding'
B> irb(main):004:0> method :getopts

 1) it search the method body (but don't try first to access the cache)
 2) it find it in the Object
 2) it put the method in the cache

B> #<Method: Object(Object)#getopts>
B> irb(main):005:0> getopts

 it search in the cache and find the method defined in Object


Guy Decoux




In This Thread

Prev Next