telemachus has asked for the wisdom of the Perl Monks concerning the following question:
I've written a small program to print out haikus from a shell, and although the program works I have this vague sense that it could be better. So my question (I think) is more along the lines of "How could this be better? (more efficient? more Perlish?)" than "How do I do this?"
Just to clarify the idea: the program is like fortune, but much simpler. The user types haiku at a prompt and is rewarded with a (pseudo-)randomly selected three-line poem and its author. Here's my version:
#!/usr/bin/perl use strict; use warnings; my $number = int(rand(5)) + 1; my %poems = ( 1 => "Even in Kyoto:hearing the cuckoo's cry--:I long for Kyoto.:Basho", 2 => "In this world:We walk on the roof of hell:Gazing at flowers.:Issa", 3 => "The old pond--:a frog jumps in,:sound of water.:Basho", 4 => "In the white plum blossoms:night to next day:just turning.:Buson", 5 => "Sick on a journey,:my dreams wander:the withered fields.:Basho", ); my ($line1, $line2, $line3, $author) = split ":", $poems{$number}; print " $line1\n$line2\n $line3\n\t$author\n";
The real version has just over 80 haikus, but I figure we all get the point. (Though I'm happy to post the whole thing on my scratchpad, if anyone wants to play with the poems and avoid typing them.)
So I'm curious: is there some much better way to do it?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: General question about a haiku program
by almut (Canon) on May 06, 2008 at 00:12 UTC | |
by telemachus (Friar) on May 06, 2008 at 00:43 UTC | |
|
Re: General question about a haiku program
by mscharrer (Hermit) on May 06, 2008 at 01:06 UTC | |
by Anonymous Monk on May 06, 2008 at 12:23 UTC | |
|
Re: General question about a haiku program
by roboticus (Chancellor) on May 06, 2008 at 01:56 UTC | |
|
Re: General question about a haiku program
by Your Mother (Archbishop) on May 06, 2008 at 01:28 UTC | |
|
Re: General question about a haiku program
by tilly (Archbishop) on May 06, 2008 at 01:56 UTC | |
|
Re: General question about a haiku program
by apl (Monsignor) on May 06, 2008 at 01:10 UTC | |
|
Re: General question about a haiku program
by telemachus (Friar) on May 06, 2008 at 14:40 UTC |