Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?

Re: Parrot v0.0.1 Released

by demerphq (Chancellor)
on Sep 12, 2001 at 23:47 UTC ( #111997=note: print w/replies, xml ) Need Help??

in reply to Parrot v0.0.1 Released

Hmm. Id be curious to see the other monks thoughts on the below code snippet
# copy stdin to stdout, except for lines starting with # while left_angle_right_angle: if dollar_underscore[0] =eq= "#": continue_next; } print dollar_underscore; }
So if i read this correclty a block starts with a : and ends with }

This seems like madness to me. Frankly I think id prefer to write VBS than stuff that looks like the above. The only thing that remotely appeals to mean is the string as an array.


hmm, well maybe ahh NOPE.

You are not ready to use symrefs unless you already know why they are bad. -- tadmc (CLPM)

Replies are listed 'Best First'.
Re (tilly) 2: Parrot v0.0.1 Released
by tilly (Archbishop) on Sep 13, 2001 at 02:40 UTC
    If you want the string as an array, you can do it natively in Ruby and many other languages, and you can do it in Perl by creating a class whose objects are anonymous arrays, then using overload to provide the obvious stringify operation.

    However Ruby has a nice idea that I wouldn't mind seeing in Perl. In Ruby any class can get a looping operation if you define an "each" iterator, and include Enumerable. Well they defined an "each" iterator for strings. There is in Ruby no difference over a file which contains many lines, and looping over a string that contains many lines in it.

    How is that for DWIM?

      Hi Tily.

      I wrote just such an object as an execise in learning the Tie interface. (Tie and Overload interact in strange ways.) However I have to say that the lack of an intuitive way to do this in Perl suprises me a little. Perhaps it has to do with how overloaded the various brackets are.

      There is also Tie::CharArray which allows the same thing.

      But frankly I hope that this is addressed in Perl 6...

      You are not ready to use symrefs unless you already know why they are bad. -- tadmc (CLPM)

Re: Re: Parrot v0.0.1 Released
by blakem (Monsignor) on Sep 13, 2001 at 00:07 UTC
    I'd like to see it have at least one more level of abstraction...
    while left_angle_right_angle:
    Is much clearer as:
    doubleeue-ach-eye-ell-ee ell-ee-eff-tee-underscore-ae-en-ge-ell-ee-und +erscore[snip]


      It has been suggested that this is a hoax.

      I suppose i'm the winner of the sucker prize today.

      Oh well.

      You are not ready to use symrefs unless you already know why they are bad. -- tadmc (CLPM)

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://111997]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (4)
As of 2022-12-02 23:31 GMT
Find Nodes?
    Voting Booth?