[#11822] RCR: Input XML support in the base Ruby — Dave Thomas <Dave@...>

15 messages 2001/03/01

[#11960] Not Ruby, for me, for the moment at least — "Michael Kreuzer" <mkreuzer@... (nospam)>

I wrote on this newsgroup last weekend about how I was considering using

11 messages 2001/03/04

[#12023] French RUG ? — "Jerome" <jeromg@...>

Hi fellow rubyers,

16 messages 2001/03/05

[#12103] disassembling and reassembling a hash — raja@... (Raja S.)

Given a hash, h1, will the following always hold?

20 messages 2001/03/06

[#12204] FEATURE REQUEST: 'my' local variables — Leo Razoumov <see_signature@127.0.0.1>

Ruby is, indeed, a very well designed language.

64 messages 2001/03/07
[#12250] Re: FEATURE REQUEST: 'my' local variables — Leo Razoumov <see_signature@127.0.0.1> 2001/03/07

>>>>> "GK" == GOTO Kentaro <gotoken@math.sci.hokudai.ac.jp> writes:

[#12284] Re: FEATURE REQUEST: 'my' local variables — gotoken@... (GOTO Kentaro) 2001/03/08

In message "[ruby-talk:12250] Re: FEATURE REQUEST: 'my' local variables"

[#12289] Re: FEATURE REQUEST: 'my' local variables — matz@... (Yukihiro Matsumoto) 2001/03/08

Hi,

[#12452] Re: FEATURE REQUEST: 'my' local variables — gotoken@... (GOTO Kentaro) 2001/03/12

In message "[ruby-talk:12289] Re: FEATURE REQUEST: 'my' local variables"

[#12553] Re: FEATURE REQUEST: 'my' local variables — Dave Thomas <Dave@...> 2001/03/13

matz@zetabits.com (Yukihiro Matsumoto) writes:

[#12329] Math package — Mathieu Bouchard <matju@...>

18 messages 2001/03/09

[#12330] Haskell goodies, RCR and challenge — Robert Feldt <feldt@...>

Hi,

19 messages 2001/03/09
[#12374] Re: Haskell goodies, RCR and challenge — matz@... (Yukihiro Matsumoto) 2001/03/10

Hi,

[#12349] Can Ruby-GTK display Gif Png or Jpeg files? — Phlip <phlip_cpp@...>

Ruby-san:

20 messages 2001/03/09

[#12444] class variables — Max Ischenko <max@...>

14 messages 2001/03/12

[#12606] Order, chaos, and change requests :) — Dave Thomas <Dave@...>

17 messages 2001/03/14

[#12635] email address regexp — "David Fung" <dfung@...>

i would like to locate probable email addresses in a bunch of text files,

12 messages 2001/03/14

[#12646] police warns you -- Perl is dangerous!! — Leo Razoumov <see_signature@127.0.0.1>

I just read this story on Slashdot

14 messages 2001/03/14
[#12651] Re: police warns you -- Perl is dangerous!! — pete@... (Pete Kernan) 2001/03/14

On 14 Mar 2001 11:46:35 -0800, Leo Razoumov <see_signature@127.0.0.1> wrote:

[#12691] Re: police warns you -- Perl is dangerous!! — "W. Kent Starr" <elderburn@...> 2001/03/15

On Wednesday 14 March 2001 15:40, Pete Kernan wrote:

[#12709] [OFFTOPIC] Re: police warns you -- Perl is dangerous!! — Stephen White <spwhite@...> 2001/03/16

On Fri, 16 Mar 2001, W. Kent Starr wrote:

[#12655] Re: FEATURE REQUEST: 'my' local variables — "Benjamin J. Tilly" <ben_tilly@...>

>===== Original Message From Leo Razoumov <see_signature@127.0.0.1> =====

18 messages 2001/03/14

[#12706] Library packaging — "Nathaniel Talbott" <ntalbott@...>

I have a project that I'm working on that needs to live two different lives,

30 messages 2001/03/16

[#12840] Looking for a decent compression scheme — Dave Thomas <Dave@...>

14 messages 2001/03/19

[#12895] differences between range and array — "Doug Edmunds" <dae_alt3@...>

This code comes from the online code examples for

16 messages 2001/03/20
[#12896] Re: differences between range and array — "Hee-Sob Park" <phasis@...> 2001/03/20

[#12899] Re: differences between range and array — Jim Freeze <jim@...> 2001/03/20

On Tue, 20 Mar 2001, Hee-Sob Park wrote:

[#12960] TextBox ListBox — Ron Jeffries <ronjeffries@...>

Attached is a little Spike that Chet and I are doing. It is a

13 messages 2001/03/20

[#12991] [ANN] Lapidary 0.2.0 — "Nathaniel Talbott" <ntalbott@...>

Well, here's my first major contribution to the Ruby world: Lapidary. It's a

16 messages 2001/03/20

[#13028] mkmf question — Luigi Ballabio <luigi.ballabio@...>

15 messages 2001/03/21

[#13185] Reading a file backwards — "Daniel Berger" <djberg96@...>

Hi all,

21 messages 2001/03/25
[#13197] Re: Reading a file backwards — "Daniel Berger" <djberg96@...> 2001/03/25

> Hi Dan,

[#13203] Re: Reading a file backwards — Mathieu Bouchard <matju@...> 2001/03/25

On Sun, 25 Mar 2001, Daniel Berger wrote:

[#13210] Re: Reading a file backwards — "Daniel Berger" <djberg96@...> 2001/03/25

"Mathieu Bouchard" <matju@sympatico.ca> wrote in message

[#13374] Passing an array to `exec'? — Lloyd Zusman <ljz@...>

I'd like to do the following:

15 messages 2001/03/31

[#13397] Multidimensional arrays and hashes? — Lloyd Zusman <ljz@...>

Is it possible in ruby to make use of constructs that correspond to

14 messages 2001/03/31

[ruby-talk:12575] Re: class variables

From: "Christoph Rippel" <crippel@...>
Date: 2001-03-13 17:40:02 UTC
List: ruby-talk #12575
"Dave Thomas" <Dave@PragmaticProgrammer.com> wrote in message
news:m2elw2xmbw.fsf@zip.local.thomases.com...

[...]
>   I assume you mean instance variables  within the class
yes
> > -- variable local to the Meta Class
>
>   I have no idea what this is :)

Instance variable within in the meta class - i.e. the singleton class of
the class  object.

>
>
> From your examples, I'm not sure I see where the confusion is. The

Yes confusing was not the right word - it is very consistent but it
takes time to get used to variables being created on a need base
(this was very confusing to me in the beginning - you might want
to throw in an extra page of examples to illustrate this behavior
if you every make a major rewrite of your overall great book - but
my problems with this might have been singular ... )

> only possible strangeness appears to be the expectation that
>
>    class Fred
>      @var = 123
>    end
>
> sets an instance variable for objects of class Fred, rather than for
> Fred itself.

I guess this was my main point  of the post  - I find this quite usefull.
Instance variables of meta classes  are created the same way
(I don't think you will find much use for this -  I was simply
wandering  were  @var   ``lives'' )

     class << Fred
          @var = 234 # creates instance variable of meta-class
     end

The question is how get a handle on the meta class this is what
  MetaFred = ObjectSpace._id2ref (
class << Fred
id
end )
does.   Now I can define MetaFred method  which has access to this variable

def MetaFred.var
     @var
end

that is

p MetaFred.var          #  => 234

Note that  evenso

MetaFred.var    # => Class

you still have

p MetaFred == Class  # => false

Class variables on the `'singleton - level'' obviously don't
exist (but I checked to make sure anyway.)

> When I think about classes in Ruby, I have a very simple model.  There
> really is only one basic structure: an instance with some state, and
> chained off it a list of classes,each of which contains a list of
> methods. Then there's the twist: classes are object instances too, and
> so have their own state and list of classes, and so on. Classes that
> Ruby generates internallyare called singletons, and are mostly the
> same as any other class, except they're invisible.
>
> Then there's just one more thing: when defining a class, you're
> executing code in the context of that class object:
>
>   class Dave
>     p self       #=>  Dave
>   end
>
> Instance variables are always defined in terms of the current value of
> self.

What really cleared a lot things up for me was the realization that
you can only trust the id of an object - that is you have to look at

  class Christoph
   p id     # => .....
  end

> Once this picture was clear, I found that I can understand pretty
> intuitively what the scope of various constructs should be.  I tried
> to set all this down in chapter 19. However, this just represents my
> own warped way of thinking: I'm sure others will have different ways
> of visualizing the hypercube :)

Talking about hypercubes - it is actually possible to create Meta Freds
of any order - One simply has to put a handle on the previous level -
it is really  amazing that everything works out perfectly - really neat.
I don't think it possible to get a handle on the proxy class of a module
include put who knows.



[...]


Christoph


In This Thread