[#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:12597] Re: FEATURE REQUEST: 'my' local variables

From: "Christoph Rippel" <crippel@...>
Date: 2001-03-14 03:59:46 UTC
List: ruby-talk #12597
> From: Stephen White [mailto:spwhite@chariot.net.au]
[...]
> > The one is allowing explicit declaration of block local variables.
> > <a,b|c,d> is one choice of notations.
> 
> One problem I can see with this is that it will make code harder to
> modify. If I change the contents of a block, I will have to remember
> to "declare" my usage in the <>'s. I kinda liked not having to define
> my variables before using them.

I agree ...

> 
> > The other notation candidates may be special block form({{}}),
> 
> I already find the difference between do..end and {} to be confusingly
> similar. One block type would be nicer, especially if it could remove
> the difference between Proc objects and Method objects.
> 
> > and special declarative assignment.

I very much like the idea of special declarative assignments - this
idea might be useful to resolve other similar problems and strikes me
as very clean ...

> 
> This could be handled with a naming convention, and fits in with the
> current design of Ruby...
> 
>   :name  is global in scope
>   $name  is global in scope
>   @@name is class in scope
>   @name  is instance in scope
>   _name  is block in scope

This proposal will not go well at all with people (like me) who like 
__var_names(__).

> 
> However, I'm not so sure this is the way to go either.
> 
> > The other idea is implicit propagation of variable scope, that is
> 
> In other words, a flattening of scope. I like this idea as it aligns
> with not having nested methods. Eg, you can't do this:
> 
>   def method1
>     def method1a
>     end
>     def method1b
>     end
>   end
>   def method2
>   end
> 
> I used nested procedures all the time when I was programming in Pascal
> and found it very useful at the time. However, it has its problems and I
> think things are better without them.

Actually Ruby nested variables and more generally nested methods 
are infinitely more powerful - there is no point of sacrificing their 
power without any clear benefit - what exactly are the problems you are  
talking about? (besides that they can be used to shoot oneself in the
foot but this possibility lurks almost everywhere in Ruby.)
In general any proposal should keep in mind that methods can be 
self-altering in terms of arity, instance variable used and execution
code it self.

> 
> The same argument applies to nested variables in that they're useful, but
> things are probably better without them.
> 
> 
> 
> *** start of loony tunes proposal ***
> 
> I would like to suggest that scoping rules be removed from do..end blocks
> and stricter scoping rules be introduced for {} blocks.

I like this idea to a certain extend 
[...]
 
> it makes much more sense to define the interpreter perform a call when
> interpreting the code... in other words
> 
>   a      # will silently call a.exec

This is not workable - Method and Prog objects are objects NOT
methods - you what virtually lose all the benefits that you get 
that you can manipulated them like ordinary objects without ever
calling them.
The only way such a  proposal could work would be by cooking
up some complicated scanning rules which would soon collapse 
under its own weight ...  Ruby's scanning rules are already
quite complicated - no need to add additional complexities.

[scanning - rule
proposal cut] 

Christoph

In This Thread