Re: LangSpec: Statements and Blocks

2001-09-07 Thread Jonathan Scott Duff
On Fri, Sep 07, 2001 at 10:22:49PM +0300, raptor wrote: > I was also wondering if the join syntax be extended in a way that it can > support preffix and suffix... what i have in mind ... not necesary but : > #pair > join ($prefix => $suffix), @ary; > > so : > my $select = join (qq{} =>

Re: LangSpec: Statements and Blocks

2001-09-07 Thread Bryan C . Warnock
On Friday 07 September 2001 03:22 pm, raptor wrote: > will the iterator variable be available in map, grep, join...etc... Iterators haven't been defined yet, so it's hard to tell. For map and grep, it's certainly feasible, depending on their implementation - although neither are truly iterators.

Re: LangSpec: Statements and Blocks

2001-09-07 Thread raptor
will the iterator variable be available in map, grep, join...etc... I was also wondering if the join syntax be extended in a way that it can support preffix and suffix... what i have in mind ... not necesary but : #pair join ($prefix => $suffix), @ary; so : my $select = join (qq{} => '

Re: LangSpec: Statements and Blocks

2001-09-05 Thread Bryan C . Warnock
It's still largely incomplete, and getting a little weighty, so v.2 is up on my web page: http://members.home.net/bcwarno/Perl6/ref/statements.txt I'm sure I didn't cover all the corrections from the first go round, so if I missed anything, gently poke me in the side. What's been added? B

Re: LangSpec: Statements and Blocks

2001-09-04 Thread Randal L. Schwartz
> "Bryan" == Bryan C Warnock <[EMAIL PROTECTED]> writes: Bryan> The simplest statement is an expression. I'm trying to couch the definition Bryan> of what composes an expression to exclude 'if', 'while', 'for', etc. Bryan> Apparently right poorly, at that. If you treat statement as

Re: LangSpec: Statements and Blocks

2001-09-04 Thread Bryan C . Warnock
On Tuesday 04 September 2001 09:09 pm, Damian Conway wrote: > A C is a statement, just as an C or a C is a statement. Okay, then I simply need to rethink/redefine how I'm defining a statement, (which is currently in terms of the statement separator). -- Bryan C. Warnock [EMAIL PROTECTED]

Re: LangSpec: Statements and Blocks

2001-09-04 Thread Damian Conway
Bryan asked: > > That would be: > > > > given ( $a ) { > > when /a/ : { foo($a); goto BAR } > > when /b/ : { ... } > > BAR: when /c/ : { ... } > > ... > > } > > If they were statements, wouldn't that be: >

Re: LangSpec: Statements and Blocks

2001-09-04 Thread Bryan C . Warnock
On Tuesday 04 September 2001 06:39 pm, Damian Conway wrote: > the "expr" is more likely to be a "parameter_specification". Urk. I'll wait for the movie, I think. >> >> 6. [ LABEL: ] expr if expr; >> >> 7. [ LABEL: ] expr unless expr; >> > >> > I'm not at all sure modif

Re: LangSpec: Statements and Blocks

2001-09-04 Thread Damian Conway
Bryan wrote: > > C and C > > [ LABEL: ] > try { block } > [ [ catch [ ( expr ) ] { block } ] ... ] the "expr" is more likely to be a "parameter_specification". > >> Conditional Statement Modifiers > >> > >> 6. [ LABEL: ] expr if expr; > >>

Re: LangSpec: Statements and Blocks

2001-09-04 Thread Bryan C . Warnock
On Tuesday 04 September 2001 12:27 am, Damian Conway wrote: > C and C [ LABEL: ] try { block } [ [ catch [ ( expr ) ] { block } ] ... ] ? > > (C is not nearly so certain.) > >> Conditional Statement Modifiers >> >> 6. [ LABEL: ] expr if expr; >> 7. [ LABEL: ] expr unl

Re: LangSpec: Statements and Blocks [first,last]

2001-09-03 Thread Damian Conway
iVAN wrote: > As we read in Damian Conway- Perl6-notes, there will be "...may be..." (Remember, I'm only the shambling henchman ;-) > a var-iterator that can be used to see how many times the cycle has > been "traversed" i.e. > > foreach my $el (@ary) { >.. do something

Re: LangSpec: Statements and Blocks

2001-09-03 Thread Damian Conway
Some feedback. > Syntax Overview > > Keywords > continue, do, else, elsif, for, foreach, given, goto, grep, if, last, > map, next, redo, sort, sub, unless, until, when, while C and C (C is not nearly so certain.) > Conditional Statement Modifiers > > 6. [ L

Re: LangSpec: Statements and Blocks

2001-09-03 Thread Bryan C . Warnock
On Monday 03 September 2001 01:06 pm, Davíð Helgason wrote: > We will be adding 'try' & 'catch'. 'finally' also? (or 'finalize' :-) I've not heard anything definite on this. > > >16. [ LABEL: ] when expr : { block } # Note 5 > > > >[Note 5. 'when' is only a valid construct whe

Re: LangSpec: Statements and Blocks

2001-09-03 Thread Davíð Helgason
A few, hopefully relevant thoughts (some of them). Bryan C. Warnock wrote: >-- > >Perl 6 Reference - Statements and Blocks >(0.1/2001-09-01) A beauty to behold, this! >Syntax Overview > >Keywords >continue, do, else, elsif, for, foreach, given, goto, grep, if, las

Re: LangSpec: Statements and Blocks [first,last]

2001-09-02 Thread Bryan C . Warnock
On Sunday 02 September 2001 06:27 pm, raptor wrote: > ]- yep I didn't thougth about that I can be sure I'm at the last > iteration only with some sort of 'callback' which will be called at the > exit of the loop... but not as some sort of generalised-check condition.. Umm, it's simpler than t

Re: LangSpec: Statements and Blocks [first,last]

2001-09-02 Thread raptor
| I don't know if (and if so, how) you would see if you were on the last | iteration. (And would that be last, as in the very last argument passed in, | or last, as in you're not going to iterate again?) ]- yep I didn't thougth about that I can be sure I'm at the last iteration only with some

Redo the next to last goto (was Re: LangSpec: Statements and Blocks)

2001-09-02 Thread Bryan C . Warnock
A thread from last July, WRT bug ID 2717.003 [1], suggested that we may want to revisit the behavior of flow control expressions within the context of a subroutine. The current behavior is to find the closest (labelled) enclosing loop (dynamically, not lexically), and treat that as the ta

RE: LangSpec: Statements and Blocks [first,last]

2001-09-02 Thread Sterin, Ilya
> -Original Message- > From: raptor [mailto:[EMAIL PROTECTED]] > Sent: Sunday, September 02, 2001 1:47 PM > To: [EMAIL PROTECTED] > Cc: [EMAIL PROTECTED] > Subject: Re: LangSpec: Statements and Blocks [first,last] > > > hi, > > As we read in Damian Con

Re: LangSpec: Statements and Blocks [first,last]

2001-09-02 Thread Bryan C . Warnock
On Sunday 02 September 2001 01:47 pm, raptor wrote: > As we read in Damian Conway- Perl6-notes, there will by a var-iterator > that can be used to see how many times the cycle has been "traversed" i.e. > > foreach my $el (@ary) { >.. do something > print $#; <--- print the index (or

Re: LangSpec: Statements and Blocks [first,last]

2001-09-02 Thread raptor
hi, As we read in Damian Conway- Perl6-notes, there will by a var-iterator that can be used to see how many times the cycle has been "traversed" i.e. foreach my $el (@ary) { .. do something print $#; <--- print the index (or print $i ) } shall we have : foreach my $el (@ary) {

Re: LangSpec: Statements and Blocks

2001-09-02 Thread Bryan C . Warnock
On Sunday 02 September 2001 12:48 am, Uri Guttman wrote: > > i don't consider sort/map/grep blocks to be basic like the others. also > sort/map can take espressions which is a different syntax. Yes, I'm not addressing sort/map/grep/do as much as demonstrating a block that appears in one of those

Re: LangSpec: Statements and Blocks

2001-09-01 Thread Uri Guttman
> "BCW" == Bryan C Warnock <[EMAIL PROTECTED]> writes: BCW> Keywords BCW> continue, do, else, elsif, for, foreach, given, goto, grep, if, last, BCW> map, next, redo, sort, sub, unless, until, when, while BCW> Basic Constructs BCW> 1. [ LABEL: ] expr; BCW> 2. [ LABEL:

LangSpec: Statements and Blocks

2001-09-01 Thread Bryan C . Warnock
A couple weeks ago I alluded that I was working on some documentation. After a brief hiatus, I've picked it back up, and am ready to release an entire half document. Big whoopee. Anyway, what I'm working on is more or less a Statement of Fact, from a Perl 6 language perspective. It is in