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

A potential solution to a chill winter's eve....

by atcroft (Monsignor)
on Jan 15, 2004 at 01:27 UTC ( #321447=poem: print w/ replies, xml ) Need Help??

This was inspired as a solution to both the (at the time) current poll topic and to a conversation regarding cold winter weather in the CB this (local) morning, involving sporty, castaway, katgirl, myself, and others (to whom I owe thanks for the inspiration-especially castaway for reminding me about needing to get supplies ahead of time).

my $setting = $apt; if ($outside->temperature <= $chilly) { $setting += $Heating; $setting += $Blanket; } $setting += $Bar if ($Bar->likeOccasionalDrink); $lover->invite(); if ($lover->arrives()) { $setting += $lover; if ($outside->temperature <= $chilly) { $cares->who = 'not me'; } lover->snuggleWith(); while ($evening or $night or $morning or $goodtime) { $lover->hold("Close"); $lover->let_go = "never"; } } BEGIN { use vars qw($have_music); eval { require Lover; }; warn "What's the point?\n" if ($@); use Bar; use Fridge; use Heating; use Heating::Blankets; eval { use Music; }; my $have_music = ( $@ ? 1 : 0 ); my $Heating = Heating->current(); my $Blanket = Heating::Blanket->current(); my $Fridge = Fridge->current(); my $Bar = Bar->current(); if ($have_music) { my $Music = Music->current(); } my $lover = Lover->current(); $Heating->getFuel() if (($Heating->checkFuelLevel()) and ($Heating->type ne $Heating->Electric)); if (($Fridge->checkFrigeForContents() < $Fridge->Normal) or (($Bar->likeOccasionalDrink) and ($Bar->checkBarForContents() < $Bar->Normal)) or ($Music->selection ne 'Appropriate') or ($Blanket->checkCount < $Blanket->Enough)) { wrapUpWarm(); goShopping(); } doLaundry() if ($Blanket->status ne 'Clean'); }

(And yes, there may be a warning of a bareword in the code, but it might be preferred that way-that would be between you and them. And the idea was mainly to take one's mind off the weather.... ;)

Comment on A potential solution to a chill winter's eve....
Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: poem [id://321447]
Approved by bart
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (10)
As of 2015-07-06 16:49 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (77 votes), past polls