[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

why is not work ?

Chung Chung

7/19/2007 3:14:00 PM

Hi all,

module A
end
A.autoload(:B, "b")
A::B.doit # autoloads "b"

result :
uninitialized constant A::B (NameError)

--
Posted via http://www.ruby-....

4 Answers

Todd Benson

7/19/2007 3:28:00 PM

0

On 7/19/07, Chung Chung <bkeh12@gmail.com> wrote:
> Hi all,
>
> module A
> end
> A.autoload(:B, "b")
> A::B.doit # autoloads "b"
>
> result :
> uninitialized constant A::B (NameError)

Do you have a file named "b"?

Chung Chung

7/20/2007 12:36:00 AM

0

Todd Benson wrote:
> On 7/19/07, Chung Chung <bkeh12@gmail.com> wrote:
>> Hi all,
>>
>> module A
>> end
>> A.autoload(:B, "b")
>> A::B.doit # autoloads "b"
>>
>> result :
>> uninitialized constant A::B (NameError)
>
> Do you have a file named "b"?

Hi,

Yes, I have.

A.autoload?(:B) # "b"


--
Posted via http://www.ruby-....

Chung Chung

7/20/2007 1:13:00 AM

0

Chung Chung wrote:
> Todd Benson wrote:
>> On 7/19/07, Chung Chung <bkeh12@gmail.com> wrote:
>>> Hi all,
>>>
>>> module A
>>> end
>>> A.autoload(:B, "b")
>>> A::B.doit # autoloads "b"
>>>
>>> result :
>>> uninitialized constant A::B (NameError)
>>
>> Do you have a file named "b"?
>
> Hi,
>
> Yes, I have.
>
> A.autoload?(:B) # "b"

irb(main):001:0> module A
irb(main):002:1> end
=> nil
irb(main):003:0> A.autoload(:B,"b")
=> nil
irb(main):004:0> A.autoload?(:B)
=> "b"
irb(main):005:0> A::B.hello
NameError: uninitialized constant A::B
from (irb):5
irb(main):006:0> require "b"
=> false
irb(main):007:0> B.hello
"hello"
=> nil


--
Posted via http://www.ruby-....

Nobuyoshi Nakada

7/20/2007 3:32:00 AM

0

Hi,

At Fri, 20 Jul 2007 10:12:47 +0900,
Chung Chung wrote in [ruby-talk:260876]:
> irb(main):006:0> require "b"
> => false
> irb(main):007:0> B.hello
> "hello"
> => nil

Seems b.rb defines ::B but doesn't A::B.

--
Nobu Nakada