[#5218] Ruby Book Eng tl, ch1 question — Jon Babcock <jon@...>

13 messages 2000/10/02

[#5404] Object.foo, setters and so on — "Hal E. Fulton" <hal9000@...>

OK, here is what I think I know.

14 messages 2000/10/11

[#5425] Ruby Book Eng. tl, 9.8.11 -- seishitsu ? — Jon Babcock <jon@...>

18 messages 2000/10/11
[#5427] RE: Ruby Book Eng. tl, 9.8.11 -- seishitsu ? — OZAWA -Crouton- Sakuro <crouton@...> 2000/10/11

At Thu, 12 Oct 2000 03:49:46 +0900,

[#5429] Re: Ruby Book Eng. tl, 9.8.11 -- seishitsu ? — Jon Babcock <jon@...> 2000/10/11

Thanks for the input.

[#5432] Re: Ruby Book Eng. tl, 9.8.11 -- seishitsu ? — Yasushi Shoji <yashi@...> 2000/10/11

At Thu, 12 Oct 2000 04:53:41 +0900,

[#5516] Re: Some newbye question — ts <decoux@...>

>>>>> "D" == Davide Marchignoli <marchign@di.unipi.it> writes:

80 messages 2000/10/13
[#5531] Re: Some newbye question — matz@... (Yukihiro Matsumoto) 2000/10/14

Hi,

[#5544] Re: Some newbye question — Davide Marchignoli <marchign@...> 2000/10/15

On Sat, 14 Oct 2000, Yukihiro Matsumoto wrote:

[#5576] Re: local variables (nested, in-block, parameters, etc.) — Dave Thomas <Dave@...> 2000/10/16

matz@zetabits.com (Yukihiro Matsumoto) writes:

[#5617] Re: local variables (nested, in-block, parameters, etc.) — "Brian F. Feldman" <green@...> 2000/10/16

Dave Thomas <Dave@thomases.com> wrote:

[#5705] Dynamic languages, SWOT ? — Hugh Sasse Staff Elec Eng <hgs@...>

There has been discussion on this list/group from time to time about

16 messages 2000/10/20
[#5712] Re: Dynamic languages, SWOT ? — Charles Hixson <charleshixsn@...> 2000/10/20

Hugh Sasse Staff Elec Eng wrote:

[#5882] [RFC] Towards a new synchronisation primitive — hipster <hipster@...4all.nl>

Hello fellow rubyists,

21 messages 2000/10/26

[ruby-talk:5799] Re: local variables (nested, in-block, parameters, etc.)

From: "Guy N. Hurst" <gnhurst@...>
Date: 2000-10-23 16:42:11 UTC
List: ruby-talk #5799
Yukihiro Matsumoto wrote:
> ...
> Thank you for the problem analysis.
> 

Thanks for reading it  ;-)

> My current idea is to introduce new block parameter syntax <>, which
> makes all variables inside block local.  In addition, optional block
> local variable declaration might be added, like:
> 
>   l = lambda{<a, b; c, d> ...}
>

This is at least better than c=c constructs.
 
I think it would also be important to have the ability to specify *all* 
local variables somehow (maybe to avoid long lists or to avoid having to 
know names). 

Some means of determining what happens when a variable is on both sides
needs to be considered: <a,b; x,b>.  Maybe default it to mean that 'b'
is a block local initialized to local var 'b'. Maybe it should mean
the local var should be bound to the block var. Maybe...

> Plus, if compatibility problem would not be so critical, || block
> parameters might NOT be in-block vars even if they are NOT seen before
> the block.  Note I've not decided anything yet. We still need discussions.
>

So, does this amount to it *creating* a local var to bind to if no local 
var already exists?  GREAT idea. And I don't think it would cause much
incompatibility since if no local var was seen, then it probably isn't
used later, either (or if it is, is probably initialized). The only
other thing I can think of is if they are using a method by the same
name; they will suddenly get a different result if they use the special
shortcut for the method without parentheses or parameters...
 
> Good things about this are:
> 
>   * We would be freed from local name conflict problem finally.
> 
>   * single block parameter (e.g. |a|) is something in between |a,| and
>     |*a|.  But <a> behavior would be clear.
> 
> Bad things about this are:
> 
>   * it introduces explicit declaration, which Ruby has avoided for
>     long time.
> 

I don't quite understand about explicit declaration - what it consists
of and why it is avoided.

I mean, we *already* have explicit declaration, what with having to
initialize a local var we intend to use in the block and after the block.
At least, that is my perspective.

Guy N. Hurst


-- 
HurstLinks Web Development    http://www.hurstlinks.com/
Norfolk, VA - (757)623-9688
PHP/MySQL - Ruby/Perl - HTML/Javascript

In This Thread