[#1094] Re: [ruby-cvs] ruby, ruby/lib: * eval.c (ev_const_defined, ev_const_get), variable.c — Dave Thomas <dave@...>

> * eval.c (rb_mod_autoload, rb_mod_autoload_p): new method;

12 messages 2003/05/29
[#1095] Re: [ruby-cvs] ruby, ruby/lib: * eval.c (ev_const_defined, ev_const_get), variable.c — nobu.nokada@... 2003/05/29

Hi,

Re: [ruby-cvs] ruby, ruby/lib: * eval.c (ev_const_defined, ev_const_get), variable.c

From: nobu.nokada@...
Date: 2003-05-29 21:22:31 UTC
List: ruby-core #1101
Hi,

At Thu, 29 May 2003 22:15:14 +0900,
Dave Thomas wrote:
> I have to say that this behavior is somewhat surprising. From its
> name, you'd expect 'autoload' to be an automatic form of 'load', and
> yet:
> 
> 
>    x.rb:
>       XXX = 1
> 
>    [~/tmp] ruby -ve 'module X; load "x.rb";end; p X::XXX'
>    ruby 1.8.0 (2003-05-29) [powerpc-darwin6.6]
>    1
> 
>    [~/tmp] ruby -ve 'module X; autoload :XXX, "x.rb";end; p X::XXX'
>     ruby 1.8.0 (2003-05-29) [powerpc-darwin6.6]
>    -e:1: uninitialized constant X::XXX (NameError)

Thank you.  Fixed now.

-- 
Nobu Nakada

In This Thread