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

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.

=eq=

hmm, well maybe ahh NOPE.

Yves
--
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...

      Yves
      --
      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]

    -Blake

      It has been suggested that this is a hoax.

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

      Oh well.

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

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://111997]
help
Chatterbox?
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
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Notices?