[#33161] Call/CC and Ruby iterators. — olczyk@... (Thaddeus L Olczyk)

Reading about call/cc in Scheme I get the impression that it is very

11 messages 2002/02/05

[#33242] favicon.ico — Dave Thomas <Dave@...>

19 messages 2002/02/06
[#33256] Re: favicon.ico — Leon Torres <leon@...> 2002/02/06

[#33435] Reg: tiny contest: who's faster? (add_a_gram) — grady@... (Steven Grady)

> My current solution works correctly with various inputs.

17 messages 2002/02/08

[#33500] Ruby Embedded Documentation — William Djaja Tjokroaminata <billtj@...>

Hi,

24 messages 2002/02/10
[#33502] Re: Ruby Embedded Documentation — "Lyle Johnson" <ljohnson@...> 2002/02/10

> Now, I am using Ruby on Linux, and I have downloaded Ruby version

[#33615] Name resolution in Ruby — stern@... (Alan Stern)

I've been struggling to understand how name resolution is supposed to

16 messages 2002/02/11

[#33617] choice of HTML templating system — Paul Brannan <paul@...>

I am not a web developer, nor do I pretend to be one.

23 messages 2002/02/11

[#33619] make first letter lowercase — sebi@... (sebi)

hello,

20 messages 2002/02/11
[#33620] Re: [newbie] make first letter lowercase — Tobias Reif <tobiasreif@...> 2002/02/11

sebi wrote:

[#33624] Re: [newbie] make first letter lowercase — "Jeff 'japhy' Pinyan" <jeffp@...> 2002/02/11

On Feb 11, Tobias Reif said:

[#33632] Re: [newbie] make first letter lowercase — Mathieu Bouchard <matju@...> 2002/02/12

[#33731] simple XML parsing (greedy / non-greedy — Ron Jeffries <ronjeffries@...>

Suppose I had this text

14 messages 2002/02/13

[#33743] qualms about respond_to? idiom — David Alan Black <dblack@...>

Hi --

28 messages 2002/02/13
[#33751] Re: qualms about respond_to? idiom — Dave Thomas <Dave@...> 2002/02/13

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

[#33754] Re: qualms about respond_to? idiom — David Alan Black <dblack@...> 2002/02/13

Hi --

[#33848] "Powered by Ruby" banner — Yuri Leikind <YuriLeikind@...>

Hello Ruby folks,

78 messages 2002/02/14
[#33909] Re: "Powered by Ruby" banner — Leon Torres <leon@...> 2002/02/14

On Thu, 14 Feb 2002, Yuri Leikind wrote:

[#33916] RE: "Powered by Ruby" banner — "Jack Dempsey" <dempsejn@...> 2002/02/15

A modest submission:

[#33929] Re: "Powered by Ruby" banner — yet another bill smith <bigbill.smith@...> 2002/02/15

Kent Dahl wrote:

[#33932] OT Netscape 4.x? was Re: "Powered by Ruby" banner — Chris Gehlker <gehlker@...> 2002/02/15

On 2/15/02 5:54 AM, "yet another bill smith" <bigbill.smith@verizon.net>

[#33933] RE: OT Netscape 4.x? was Re: "Powered by Ruby" banner — "Jack Dempsey" <dempsejn@...> 2002/02/15

i just don't understand why it didn't show up! dhtml/javascript, ok, but a

[#33937] Re: OT Netscape 4.x? was Re: "Powered by Ruby" banner — Chris Gehlker <gehlker@...> 2002/02/15

On 2/15/02 7:16 AM, "Jack Dempsey" <dempsejn@georgetown.edu> wrote:

[#33989] Re: OT OmniWeb [was: Netscape 4.x?] — Sean Russell <ser@...> 2002/02/16

Chris Gehlker wrote:

[#33991] Re: OT OmniWeb [was: Netscape 4.x?] — Rob Partington <rjp@...> 2002/02/16

In message <3c6e5e01_1@spamkiller.newsgroups.com>,

[#33993] Re: OT OmniWeb [was: Netscape 4.x?] — Thomas Hurst <tom.hurst@...> 2002/02/16

* Rob Partington (rjp@browser.org) wrote:

[#33925] Re: "Powered by Ruby" banner — Martin Maciaszek <mmaciaszek@...> 2002/02/15

In article <3C6CFCCA.5AD5CA67@scnsoft.com>, Yuri Leikind wrote:

[#33956] Re: "Powered by Ruby" banner — Leon Torres <leon@...> 2002/02/15

On Fri, 15 Feb 2002, Martin Maciaszek wrote:

[#33851] Ruby and .NET — Patrik Sundberg <ps@...>

I have been reading a bit about .NET for the last couple of days and must say

53 messages 2002/02/14

[#34024] Compiled companion language for Ruby? — Erik Terpstra <erik@...>

Hmmm, seems that my previous post was in a different thread, I'll try

12 messages 2002/02/16

[#34036] The GUI Returns — "Horacio Lopez" <vruz@...>

Hello all,

33 messages 2002/02/17

[#34162] Epic4/Ruby — Thomas Hurst <tom.hurst@...>

Rejoice, for you no longer have to put up with that evil excuse for a

34 messages 2002/02/18

[#34185] Operator overloading and multiple arguments — ptkwt@...1.aracnet.com (Phil Tomson)

I'm trying to overload the '<=' operator in a class in order to use it for

10 messages 2002/02/18

[#34217] Ruby for web development — beripome@... (Billy)

Hi all,

21 messages 2002/02/19

[#34350] FAQ for comp.lang.ruby — "Hal E. Fulton" <hal9000@...>

RUBY NEWSGROUP FAQ -- Welcome to comp.lang.ruby! (Revised 2001-2-18)

15 messages 2002/02/20

[#34375] Setting the Ruby continued — <jostein.berntsen@...>

Hi,

24 messages 2002/02/20
[#34384] Re: Setting the Ruby continued — Paulo Schreiner <paulo@...> 2002/02/20

Also VERY important:

[#34467] recursive require — Ron Jeffries <ronjeffries@...>

I'm having a really odd thing happen with two files that mutually

18 messages 2002/02/21

[#34503] special characters — Tobias Reif <tobiasreif@...>

Hi all,

13 messages 2002/02/22

[#34517] Windows Installer Ruby 166-0 available — Andrew Hunt <andy@...>

16 messages 2002/02/22

[#34597] rdoc/xml questions — Dave Thomas <Dave@...>

24 messages 2002/02/23

[#34631] Object/Memory Management — "Sean O'Dell" <sean@...>

I'm new to Ruby and the community here (I've been learning Ruby for a grand

44 messages 2002/02/23

[#34682] duplicate method name — Ron Jeffries <ronjeffries@...>

I just found a case in a test file where i had two tests of the same

16 messages 2002/02/24
[#34687] Re: duplicate method name — s@... (Stefan Schmiedl) 2002/02/24

Hi Ron.

[#34791] Style Question — Ron Jeffries <ronjeffries@...>

So I'm building this set theory library. The "only" object is supposed

13 messages 2002/02/25

[#34912] RCR?: parallel to until: as_soon_as — Tobias Reif <tobiasreif@...>

Hi,

18 messages 2002/02/26

[#34972] OT A Question on work styles — Chris Gehlker <gehlker@...>

As a Mac baby I just had to step through ruby in GDB *from the command line*

20 messages 2002/02/28

[#35015] Time Comparison — "Sean O'Dell" <sean@...>

I am using the time object to compare times between two files and I'm

21 messages 2002/02/28

Re: Name resolution in Ruby

From: ts <decoux@...>
Date: 2002-02-12 16:18:47 UTC
List: ruby-talk #33667
>>>>> "A" == Alan Stern <stern@rowland.org> writes:

A> This is currently under discussion in a separate thread.  I think a

 I don't think so :-)

A> consensus is growing that class variables really ought to behave more
A> like instance variables of the class itself, with appropriate accessor
A> methods.

  Try this

   class A
      @var = 24
      class << self
         attr_accessor :var
      end
   end

   p A.var
   A.var = 12
   p A.var


 @var is an _instance variable_ for the class A, you don't need to change
 class variable because you have instance variables for class

A> That depends on how you look at it.  Since the code for a method is
A> only parsed once, if the parser resolved the local variables at
A> compile time then an occurrence of a variable like "i" would refer to
A> one fixed thing. 

 The parser resolve the local variables at compile time.

 A very simple example

pigeon% ruby -rii
dump
a = 12
c = b + a
^D
eval_tree         # this is the nodes created after the compile time
BLOCK
  NEWLINE <-:1>
  VCALL dump      # this is resolved as a method (first time that ruby see it)
  NEWLINE <-:2>
  LASGN a         # it has found an ``='' this mean that `a' is a local var
    LIT 12
  NEWLINE <-:3>
  LASGN c         # same here `c' is a local var
    CALL + 
      VCALL b     # `b' was never assigned (i.e. the local var `b' don't 
                  #  exist), ruby make a method call
      ARRAY
        LVAR a    # `a' was assigned, this is a local var

-:3: undefined local variable or method `b' for #<Object:0x401c6ce0> (NameError)
pigeon% 


A> While largely true, that's not entirely correct.  Ordinary objects and
A> classes differ in the way their metaclasses are created.  For
A> instance, suppose that x is an ordinary object (not a class) and that
A> C is a class.  Then C always has a metaclass -- it is created at the
A> same time as C (I think) -- but x only has a metaclass if you create
A> one explicitly.  Also, if C is a subclass of B, then Meta-C is a
A> subclass of Meta-B.  This means that, although Meta-x's superclass is
A> x's original class, Meta-C's superclass is not C's original class but
A> instead is C's superclass's metaclass.

 The meta-class can be seen as the class of the class

 Look at the ruby char hierarchy in object.c

A> Yes.  Do you know if there is any way, within the wrapper, to access
A> the original top-level object and class?

 the top-level in the wrapper is a clone of the original top-level, but
 it's easy to access class

pigeon% cat ff
A = ::Array
class A
   def A_NEW_METHOD_FOR_ARRAY
   end

   def clone
      raise "no clone for Array"
   end
end
pigeon% 

pigeon% ruby -e 'load "ff", true; p Array.instance_methods; [].clone'
["<=>", "first", "sort", "==", "nitems", "replace", "fill", "size",
 "indices", "delete", "&", "===", "inspect", "flatten", "index", "clone",  
 "reject!", "reverse_each", "collect", "reverse!", "unshift", "each",
 "to_a", "compact", "delete_at", "*", "uniq", "map!", "pop", "include?",
  "+",  "eql?", "empty?", "sort!", "last", "-", "slice", "assoc", "concat",
  "flatten!", "rindex", "clear", "length", "indexes", "join", "at", "[]", 
  "delete_if", "[]=", "each_index", "reverse", "to_s", "compact!", "<<", 
  "pack", "frozen?", "uniq!", "filter", "shift", "|", 
  "A_NEW_METHOD_FOR_ARRAY", "slice!", "rassoc", "to_ary", "hash", 
  "collect!", "push"]
./ff:7:in `clone': no clone for Array (RuntimeError)
        from -e:1
pigeon% 



Guy Decoux

In This Thread