[#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:16835] Re: Totally newbie seeks a bit of help

From: "Dennis Decker Jensen" <dennisdecker@...>
Date: 2001-06-25 00:23:22 UTC
List: ruby-talk #16835
Hi Sen!

Nice to see you here :-)

> If i have more classes... should they be in seperate files ????? .....

It depends.

Some people put'em each class in its own file, i.e. Klass can be found in
the file named "klass.rb". This is the normal case since it eases the
overview and mantainability of a system with more than a few classes (>2 :-)

The other approach is to put more classes into one file, but this tends to
get unmantainable as the system you're bulding grows. However, with small
prototypes and systems, it is often sufficient.

I've used both approaches. Once I need more than 2-4 classes, I tend to
quickly break'em out into their own files, and I very often need more than
2-4 classes....

> And where does the excecution of the program begin (if one has multible
> files.....) ....

At the first line!

Everything in Ruby, even the class declarations, is executable code.

For instance:
-------------------
class MyWorld
  def initialize(name)
    @name = name
  end

  puts "Execution in class declaration"

  def hello
    "Hello, World and #{@name}!"
  end
end

puts MyWorld.new("Soeren").hello
-------------------
produces:

Execution in class declaration
Hello, World and Soeren!
-------------------

This property (classes are first class objects) makes it possible to
dynamically reclassify objects at runtime, i.e. you can change the class of
an object at runtime.

If you're up to it :-), then read about classes and objects in Ruby at
http://www.rubycentral.com/book/classes.html
to find out more.

Also, have a closer look at www.rubycentral.com where you'll find useful
stuff and the whole book "Programming Ruby", by The Pragmatic Programmers,
available online

And of course, if you should ever fall in love with Ruby (the best ever for
scripting, prototyping and other such tasks), then you would have to buy the
book of course!

> (==> as i stated earlier - I'm used to have a main-method to cling on to )

Along the way, you will find many other things, you've been clinging on to,
that you'll have to let go. Most people like this once they get accustomed.

Happy Rubying!

Best,

Dennis Decker Jensen

P.S.

> > puts s.inspect
or the equivalent short form: "p s"
since "p" invokes "inspect" on the object ("s"), just like "puts" invokes
"to_s" on the object in question...



In This Thread