Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

Re (tilly) 2: Parrot v0.0.1 Released

by tilly (Archbishop)
on Sep 13, 2001 at 02:40 UTC ( #112049=note: print w/replies, xml ) Need Help??

in reply to Re: Parrot v0.0.1 Released
in thread Parrot v0.0.1 Released

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?

Replies are listed 'Best First'.
Re: Re (tilly) 2: Parrot v0.0.1 Released
by demerphq (Chancellor) on Sep 13, 2001 at 15:56 UTC
    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)

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (4)
As of 2022-11-30 08:32 GMT
Find Nodes?
    Voting Booth?