[#13775] Problems with racc rule definitions — Michael Neumann <neumann@...>

15 messages 2001/04/17
[#13795] Re: Problems with racc rule definitions — Minero Aoki <aamine@...> 2001/04/18

Hi,

[#13940] From Guido, with love... — Dave Thomas <Dave@...>

52 messages 2001/04/20

[#13953] regexp — James Ponder <james@...>

Hi, I'm new to ruby and am coming from a perl background - therefore I

19 messages 2001/04/21

[#14033] Distributed Ruby and heterogeneous networks — harryo@... (Harry Ohlsen)

I wrote my first small distributed application yesterday and it worked

15 messages 2001/04/22

[#14040] RCR: getClassFromString method — ptkwt@...1.aracnet.com (Phil Tomson)

It would be nice to have a function that returns a class type given a

20 messages 2001/04/22

[#14130] Re: Ruby mascot proposal — "Conrad Schneiker" <schneik@...>

Guy N. Hurst wrote:

21 messages 2001/04/24
[#14148] Re: Ruby mascot proposal — Stephen White <spwhite@...> 2001/04/24

On Tue, 24 Apr 2001, Conrad Schneiker wrote:

[#14188] Re: Ruby mascot proposal — matz@... (Yukihiro Matsumoto) 2001/04/25

Hi,

[#14193] Re: Ruby mascot proposal — "W. Kent Starr" <elderburn@...> 2001/04/25

On Tuesday 24 April 2001 23:02, Yukihiro Matsumoto wrote:

[#14138] Re: python on the smalltalk VM — Conrad Schneiker <schneik@...>

FYI: Thought this might be of interest to the JRuby and Ruby/GUI folks.

27 messages 2001/04/24
[#14153] Re: python on the smalltalk VM — Andrew Kuchling <akuchlin@...> 2001/04/24

Conrad Schneiker <schneik@austin.ibm.com> writes:

[#14154] array#flatten! question — Jim Freeze <jim@...> 2001/04/24

Hello.

[#14159] Can I insert into an array — Jim Freeze <jim@...> 2001/04/24

Ok, this may be a dumb question, but, is it possible to insert into an

[#14162] Re: Can I insert into an array — Dave Thomas <Dave@...> 2001/04/24

Jim Freeze <jim@freeze.org> writes:

[#14289] RCR: Array#insert — Shugo Maeda <shugo@...> 2001/04/27

At Wed, 25 Apr 2001 01:28:36 +0900,

[#14221] An or in an if. — Tim Pettman <tjp@...>

Hi there,

18 messages 2001/04/25

[#14267] Re: Ruby mascot proposal — "Conrad Schneiker" <schneik@...>

Danny van Bruggen,

16 messages 2001/04/26

[#14452] How to do it the Ruby-way 3 — Stefan Matthias Aust <sma@3plus4.de>

First a question: Why is

21 messages 2001/04/30

[ruby-talk:13948] Re: number to string to number

From: "Bill Kelly" <billk@...>
Date: 2001-04-20 23:29:01 UTC
List: ruby-talk #13948
From: "Robert Najlis" <rnajlis@cs.indiana.edu>
>[...]
>
> first I created a class which had two arrays
> 
> class Adapt
> 
>  attr_reader :queryNums, :timesUsed
>  attr_writer :queryNums, :timesUsed
> ...
>  intiialize the arrays (Array.new)
> ...
> end
> 
> then I ceated another class which had in it an array (@adaptions) to which
> I added instances of the class Adapt.  I pushed the number zero onto the
> times Used array
> 
> @adaptations[@lastQueryNum].timesUsed.push(0)
> 
> then I tried to increment the number in the timesUsed Array -
> 
> I did it this way,
> 
> @adaptations[@lastQueryNum].timesUsed[count]
> ="#{@adaptations[@lastQueryNum].timesUsed[count]}".to_i + 1
> 
> perhaps I could have skipped the casting it to string, as the type was
> already string for @adaptations[@lastQueryNum].timesUsed[count].  I casted
> it anyway just to get on with things and not have to worry about it.

The beautiful thing about languages like ruby, (or Smalltalk, or Perl, etc.)
is that often the most expedient way to "just get on with things and not
have to worry about it" is to simply, interactively, Ask The Code.

irb(main):004:0> class Adapt
irb(main):005:1> attr_accessor :timesUsed
irb(main):006:1> def initialize
irb(main):007:2> @timesUsed = [ ]
irb(main):008:2> end
irb(main):009:1> end
nil
irb(main):010:0> adaptations = [ Adapt.new ]
[#<Adapt:0xa09c090 @timesUsed=[]>]
irb(main):011:0> lastQueryNum = 0
0
irb(main):012:0> adaptations[lastQueryNum].timesUsed.push(0)
[0]
irb(main):013:0> count = 0
0
irb(main):014:0> adaptations[lastQueryNum].timesUsed[count] += 1
1
irb(main):015:0> adaptations[lastQueryNum].timesUsed[count].class
Fixnum
irb(main):016:0>

We could, of course, have taken a more direct approach to answering
the question, "what happens when we push a number onto an array and
try to increment it?"  (If that truly was the question, soorry if
I have misunderstood :)  For instance:

irb(main):016:0> a = [ ]
[]
irb(main):017:0> a.push(0)
[0]
irb(main):018:0> a[0] += 1
1
irb(main):019:0> a[0].class
Fixnum
irb(main):020:0>

But the former illustrates, perhaps, well, how cool "interactive
ruby" can be, I guess.  I mean, defining classes from the keyboard
and testing them out?  Pretty cool, no?  =)


Regards,

Bill Kelly  (Ruby newbie, interactive language fanatic)



In This Thread