[#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:16434] Re: Symbolic Computation III

From: Mathieu Bouchard <matju@...>
Date: 2001-06-12 06:03:40 UTC
List: ruby-talk #16434
On Tue, 12 Jun 2001, Stephen White wrote:
> On Tue, 12 Jun 2001, Mathieu Bouchard wrote:
> I don't really understand what the choices, unions, lists and tuples are
> doing,

They are not doing anything, they are just there. They could be used for
type-checking.

> Could I suggest:
>   Tuple[foo,tfoo,bar,tbar,baz,tbaz] (presuming they're always paired)

No, because the equivalent in RubyX11 sometimes has a third field
descriptor for optional stuff; and I'd prefer find a solution that will
unite RubyX11 and RubyAST.

> Here's some of my reasoning, so you know where I'm going wrong...
> > 	choice foo,bar,baz         (current RubyAST,RubyX11)
> 'choice' would need to be a function call in the same namespace as the
> program being written. I hate ncurses for that reason.

ok. it's there in RubyX11 because i don't feel like changing it to
Choice.of or something.

> > 	ChoiceType.new foo,bar,baz
> Reasonable, but I already know it's a Type.

It's not just a type. It's a class of types. ChoiceType.new foo,bar,baz
creates a new type containing the three objects foo,bar,baz; you can test
for membership.

> > 	ChoiceType.of foo,bar,baz
> The 'of' is a nice idea to make it read well, but it's different and
> I would have to remember it.

I chose "of" because it's like the "of" in Ada, used for type
parametrization. However contrary to unions and lists, the type
parameters are not types themselves.

Maybe it's best to use "new" when there is a guarantee of returning a new
object at every call (like Tuple);

and to use "of" when all returned objects are cached permanently (List
and Union).

Btw I forgot to mention that in RX11 I use "Either" instead of "Union". Do
you prefer the name "Either" ?

> Hopefully this could be within another namespace like:
>   RubyAST::Choice[foo,bar,baz]

sure. it's already like that.

matju

In This Thread