[#16113] Strange idea... exporting from a scope — "Hal E. Fulton" <hal9000@...>

Hello...

33 messages 2001/06/01

[#16364] Re: Garbage Collection? — Michael Davis <mdavis@...>

Windows 2000 and linux (RedHat 6.2). I have run these tests on both OSs.

12 messages 2001/06/09

[#16400] Symbolic Computation III — Mathieu Bouchard <matju@...>

14 messages 2001/06/11

[#16502] Playing with Ruby Syntax (was: Initial thoughts about Ruby From a Smalltalk Programmer) — jweirich@...

Michael> Hi Everyone, I have to say I'm utterly fascinated by Ruby

9 messages 2001/06/15

[#16661] Problem running irb with Ruby 1.6.4 under FreeBSD 4.0 — Bob Alexander <balexander@...>

I've installed Ruby 1.6.4 on a FreeBSD 4.0 machine, and get the

11 messages 2001/06/20

[#16686] opening db files made by apache dbmmanage — Fritz Heinrichmeyer <fritz.heinrichmeyer@...>

14 messages 2001/06/21

[#16801] rb_define_class() vs Class.new() — Kero van Gelder <kero@...4050.upc-d.chello.nl>

Hi,

18 messages 2001/06/23
[#16802] Re: rb_define_class() vs Class.new() — ts <decoux@...> 2001/06/23

>>>>> "K" == Kero van Gelder <kero@d4050.upc-d.chello.nl> writes:

[#16841] RE: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...>

Next week I'll try to rebuild Ruby with Unicode strings. But it would be

15 messages 2001/06/25
[#16842] Re: national characters is strings — matz@... (Yukihiro Matsumoto) 2001/06/25

Hi,

[#16843] Re: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/25

That's good enough. But I'm afraid this could ( not would ) cause string

[#16868] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

14 messages 2001/06/25
[#16873] RE: Something strange with Ruby's inheritance mechanism — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/26

[#16879] Re: Something strange with Ruby's inheritance mechanism — Mathieu Bouchard <matju@...> 2001/06/26

On Tue, 26 Jun 2001, Aleksei Guzev wrote:

[#16869] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

12 messages 2001/06/25

[#16881] — "Aleksei Guzev" <aleksei.guzev@...>

32 messages 2001/06/26
[#16916] Re: Method overloading (option) Was: Re: — "Wayne Blair" <wayne.blair@...> 2001/06/26

[#16920] Re: Method overloading (option) Was: Re: — matz@... (Yukihiro Matsumoto) 2001/06/26

Hi,

[#16888] finalizers, destructors and whatnot — "David Leal" <david@...>

Hi all,

16 messages 2001/06/26

[#17037] keeping an Exception object alive — David Alan Black <dblack@...>

Hello --

19 messages 2001/06/28
[#17055] Re: keeping an Exception object alive — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17066] RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17076] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17079] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17138] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/07/02

Hi,

[#17141] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/07/02

Hello --

[#17142] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — ts <decoux@...> 2001/07/02

>>>>> "D" == David Alan Black <dblack@candle.superlink.net> writes:

[ruby-talk:16937] Re: rb_define_class() vs Class.new()

From: Kero van Gelder <kero@...4050.upc-d.chello.nl>
Date: 2001-06-26 22:28:37 UTC
List: ruby-talk #16937
> |Guy,
> I'm sorry that I'm not Guy.  But I believe you admit me.
no problem :)

> |What would be the semantics of
> |  a = Class.new()
> |  A, B = a, a
> |  p a.name
> |?
> |(without giving any implementation detail, pls)
> 
> Unnamed class object is referenced from two constants A and B.  When
> a.name is called (or whenever class name is required), Ruby looks for
> the class name via internal constant table.  Since constant table is a
> hash, it's hard to tell name would be either A or B.

1) I asked to leave implementation details out of this. I think a hash
   is such a detail :)
2) A, B = a, a sets a.name() to return B (on my machine?), however
   A = a; B = a sets a.name() to return A, so I probably don't
   understand which hash you mean anyway.

> |What looks nicer:
> | - Object.const_set("A", Class.new)
> | - eval("class A; end")
> | - Class.new("A")
> | - I don't use classes
>   - A = Class.new
> 
> You can access the class via A whatever its name is.  Class name is
> just a name.

The name of a class is _the_ name of that class.
I do not understand what you mean with ``just a name''.

Or is it that a class can have many names?
Like, a name is a reference to a class, instead of a property of the
class. In that case, why can't I ask for all references/names?

I still don't get /why/ this is done like it is; optimization? memory
savings?

It still feels like a side-effect
  abc = Class.new()  # abc has no name
  A = abc            # create constant A, do not touch abc in any way and
                     #   suddenly abc has a name!
  xyz = Class.new()  # xyz has no name
  A = xyz            # Warning! Already initialized constant A!
                     #   and both abc and xyz are classes with the
                     #   name A (though A.new() is still uniquely
                     #   defined, of course)

I even like the fact that you say A.new() instead of new A(); probably
one of the few useful ways to guarantee some consistency is through
the use of global references; so perhaps the concept ``name'' is not
as useful as in Java anyway. If so, why not drop the notion entirely?

Bye,
Kero.

PS: I'm rambling, I'm confused and I'm curious.

+--- Kero ------------------------------ kero@chello.nl ---+
|  Don't split your mentality without thinking twice       |
|                          Proud like a God -- Guano Apes  |
+--- M38c ------------------ http://huizen.dds.nl/~kero ---+

In This Thread