On Mon, 20 Oct 2003 18:50:35 +1300, A J Martin <[EMAIL PROTECTED]>
wrote:
> a/5..10
I like this one. Robert
--
To unsubscribe from this list, just send an email to
[EMAIL PROTECTED] with unsubscribe as the subject.
Hi Volker,
VN> Intersting:
>>> 'b/1:2/1:2
VN> == b/1:02/1:02
VN> a valid path. with time-values.
VN> now when i do a spreadsheed-dialect i could use rebol-syntax directly.
VN> with up to 60 columns :)
I do kind of like the idea for a spreadsheet dialect. Have to think
about how you could catch o
Hi Max,
MOA> I love philosophy so, nothing here is personal... :-)
Yes, same here.
MOA> a lot of the code I see from
MOA> the guru is hard to read for me, simply because it uses tricks I have not
MOA> stumbled on yet... The words are all similar, but when looking at them, they
MOA> seem to ha
ROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, October 20, 2003 8:33 PM
Subject: [REBOL] Re: Cunning use of [], () & {} in R# and in future? Rebol
versions?
>
> On 20-Oct-03, Brett Handley wrote:
>
> > As Max wrote:
> >> I love philosophy so, nothing here is
On 20-Oct-03, Brett Handley wrote:
> As Max wrote:
>> I love philosophy so, nothing here is personal... :-)
>> Volker suggested:
>>> how about extending path syntax?
>>> a/5:10
>> How about these two alternatives:
>> a/5-10
>> a/5..10
>> ?
>> Both use reasonably common indicator
Hi Brett,
On Monday, October 20, 2003, 8:29:41 AM, you wrote:
BH> So is a/5..10 one path of length two - the second value (5..10) being a new
BH> datatype? Something like a pair?
There are two issues here that people seem to forget. First of
all, REBOL is based on values, not on "operator
As Max wrote:
> I love philosophy so, nothing here is personal... :-)
> Volker suggested:
> > how about extending path syntax?
> > a/5:10
>
> How about these two alternatives:
> a/5-10
> a/5..10
> ?
> Both use reasonably common indicators which mean "missing something out,
> which
Volker suggested:
> how about extending path syntax?
> a/5:10
How about these two alternatives:
a/5-10
a/5..10
?
Both use reasonably common indicators which mean "missing something out,
which is very obvious".
Andrew J Martin
ICQ: 26227169
http://www.rebol.it/Valley/
http://valle
a[ 5 : 10 ] instead of
copy/part skip a 5 skip a 10
?
how about extending path syntax?
a/5:10
?
a/(5 + 7 + 29 + 3) is hard to read IMHO. the "/" is very hidden now.
how about something spreadsheet-oriented?
could even be a whole datatype.
i would like to position inside a matrix, so having
a:
Hi Maxim,
Maxim Olivier-Adlhoch wrote:
<...>
> advanced features get used by advanced users... a lot of the code I see from
> the guru is hard to read for me, simply because it uses tricks I have not
> stumbled on yet... The words are all similar, but when looking at them, they
> seem to have
before I start,
I don't want you to know that I agree to most of what you say in theory, I'm
just trying to see if there isn't a way to extend the base syntax in a way that
code is shorter, and easier to read. Since we are in email, the tone gets
perceived by the reader, not sent by the writter
Hi Volker,
VN> Gregg, cool . but how about parse?
>>> b: [1 2 3 4 5 6 7 8 9 10 11 12 13 14]
VN> == [1 2 3 4 5 6 7 8 9 10 11 12 13 14]
>>> parse b[ 4 skip copy v 2 skip]
VN> == false
>>> v
VN> == [5 6]
That would work well for a single slice, but I'd still wrap it in a
function to make the meani
Gregg, cool . but how about parse?
>> b: [1 2 3 4 5 6 7 8 9 10 11 12 13 14]
== [1 2 3 4 5 6 7 8 9 10 11 12 13 14]
>> parse b[ 4 skip copy v 2 skip]
== false
>> v
== [5 6]
-Volker
Am Samstag, 18. Oktober 2003 21:02 schrieb Gregg Irwin:
> Max et al,
>
> I agree that something more concise than "
Max et al,
I agree that something more concise than "raw REBOL" (copy/part
at...) would be great, but the slice notation as used in Python and
Ruby isn't grabbing me--not for general use anyway.
MOA> I still prefer this type of syntax:
MOA> blk/[1 3:5]
MOA> it is clear, and uses the least typi
> That looks like a new "range selection" dialect.
> I can imagine a range-pick function perhaps:
>
> range-pick: func [series dialect][...]
>
> blk: [a b c d e f g]
> range-pick blk [1 (3 5)]
> ;== [a c d e]
but now you can't leave the start and end infinite unless we do something like:
blk/[ 1
That looks like a new "range selection" dialect.
I can imagine a range-pick function perhaps:
range-pick: func [series dialect][...]
blk: [a b c d e f g]
range-pick blk [1 (3 5)]
;== [a c d e]
That would be similar to Andrew's picks function.
Anton.
> I
On 18-Oct-03, Maxim Olivier-Adlhoch wrote:
>> -Original Message- From: Carl Read
>> [mailto:[EMAIL PROTECTED] Sent: Friday, October 17, 2003 2:02
>> AM To: [EMAIL PROTECTED] Subject: [REBOL] Re: Cunning use of [],
>> () & {} in R# and in future? Rebol
Hi all -
This thread reminds me of some of the
very nice MATLAB notation for referencing
matrix or array elements:
A(1:10) - elements 1 thru 10
A(:,5:10) - all rows, only columns 5 thru 10
A(5:10,:) - all columns, only rows 5 thru 10
A(:) - all elements
A'- all elements transposed
> -Original Message-
> From: Carl Read [mailto:[EMAIL PROTECTED]
> Sent: Friday, October 17, 2003 2:02 AM
> To: [EMAIL PROTECTED]
> Subject: [REBOL] Re: Cunning use of [], () & {} in R# and in future?
> Rebol versions?
>
>
>
> On 17-Oct-03, Andrew Ma
Carl Read wrote:
> >> ? picks
> No information on picks (word has no value)
Hmmm, seems to work OK for me: :-)
>> source picks
picks: func [
[catch throw]
{Returns the values at the specified positions in the series.}
Series [series! pair! event! money! date! time! object! port! tupl
On 17-Oct-03, A J Martin wrote:
> Carl Read wrote:
>>> Earlier I wrote:
> X[2]
== "b"
>>
>>> It looks like I'm solving problems which not yet exist.
>>
>> But it got me thinking anyway, so would this be useful...
>>
blk: ["a" "b" "c" "d" "e"]
>> == ["a" "b" "c" "d" "e"]
blk/
Carl Read wrote:
> > Earlier I wrote:
> >>> X[2]
> >> == "b"
>
> > It looks like I'm solving problems which not yet exist.
>
> But it got me thinking anyway, so would this be useful...
>
> >> blk: ["a" "b" "c" "d" "e"]
> == ["a" "b" "c" "d" "e"]
> >> blk/[1 4 5]
> == ["a" "d" "e"]
>> blk: ["a"
On 17-Oct-03, Andrew Martin wrote:
> Earlier I wrote:
>>> X[2]
>> == "b"
> It looks like I'm solving problems which not yet exist.
But it got me thinking anyway, so would this be useful...
>> blk: ["a" "b" "c" "d" "e"]
== ["a" "b" "c" "d" "e"]
>> blk/[1 4 5]
== ["a" "d" "e"]
?
--
Carl Read
Earlier I wrote:
>> X[2]
> == "b"
It looks like I'm solving problems which not yet exist.
Andrew J Martin
Attendance Officer
& Grail Jedi, fighting with laser swords...
Colenso High School
Arnold Street, Napier.
Tel: 64-6-8310180 ext 826
Fax: 64-6-8336759
http://colenso.net/scripts/Wiki.r?AJM
ht
Hi Andrew,
AM> It occurred to me as I was writing Rebol code, that it's possible to
AM> re-use these characters [], () & {}, in useful ways. I've noticed that
AM> when I'm writing block!, paren! & string values, I leave white space
AM> before and after the [], () & {} characters. It would be nice
Volker wrote:
> Hum. If this magic-char-thread is serious, could I borrow someone my
perl-interpreter? ;)
With Rebol, my words mean what I want them to mean. :) :-/
But if I want to be understood and want to understand others, it's best
that we all agree on what Rebol or R# words mean to all of
Hum. If this magic-char-thread is serious, could i borrow someone my
perl-interpreter? ;)
-Volker
Am Donnerstag, 16. Oktober 2003 15:06 schrieb Maxim Olivier-Adlhoch:
> > Andrew Martin wrote:
> > >It occurred to me as I was writing Rebol code, that it's possible to
> > >re-use these characters
> Andrew Martin wrote:
>
> >It occurred to me as I was writing Rebol code, that it's possible to
> >re-use these characters [], () & {}, in useful ways. I've
> noticed that
> >when I'm writing block!, paren! & string values, I leave white space
> >before and after the [], () & {} characters. It
Hi Andrew.
You wrote:
>I've noticed that when I'm writing block!, paren! &
> string values, I leave white space before and after
> the [], () & {} characters.
After puzzling over your intro briefly, it appears to me that you see
the additional space as being significant in distinguishing betw
>>> X: ["a" "b" "c"]
> == ["a" "b" "c"]
>>> X[2]
> == "b"
>
> In other words, by running the block "hard" against the word, it's like:
> pick X 2
Why not simply use path (x/2 in the example above) notation, it saves a
character at least. ;)
As for finding "other" uses for "[], ()
Andrew,
That would break some existing Rebol scripts. Right now, someone might
have some Rebol code written like:
x: true
either X[2][3]
This would break with your implementation.
Why not use X/2 ? It's shorter anyway.
Bohdan "Bo" Lechnowsky
Lechnowsky Technical Consulting
At 05:05 PM 10/
31 matches
Mail list logo