The fading ties
or
Variation on a Shifting themes
#--------------------------#
our @emotion = qw(
love shame hurt blame );
our @devotion = qw(
ropes pain locks chains );
tie $me, 'Up',
\@emotion;
tie $you, 'Down',
\@devotion;
tie $us, 'Together',
[\($me, $you)];
package Together; sub TIESCALAR {
our($heart,$soul) = @_; return
bless $soul, $heart } sub FETCH { return ${
shift @{ +shift } } }
package Up; sub TIESCALAR {
our($heart,$emotion) = @_; return
bless $emotion, $heart } sub FETCH { return
shift @{ +shift } }
package Down; sub TIESCALAR {
our($soul,$devotion) = @_; return
bless $devotion, $soul } sub FETCH { return
shift @{ +shift } }
#--------------------------#
package main; print <<FADE;
even $you are not able
to keep $me away
because for $us,
there is but one cure
it comes not from $me
and not from $you
but if $you fall away
will I still be bound
by $us?
FADE
Author's Note:
There are three poems here. First, the actual Perl code
itself is to be read as a poem. It integrates well with
the bottom half, but there is a sharp transition in which
the message takes a turn for the bitter. The second poem is
the FADE print block, in which a negatively-connoted love
letter is conveyed. The third poem takes the first two and
outputs the sum, being a positively-connoted love letter.
Originally, a fourth poem was woven around the first two
via comment blocks. I removed it because three is enough!
This is a variation of the proposed changes (via an
implementation of tie) to Shifting themes by osfameron.
Otherwise, this entire work is original, albeit a tad
redundant. :-)
Alakaboo
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.