#!/usr/bin/perl use strict; use warnings; use Cool; my $obj = Cool->new(); while (1) { print $obj->testit(), "\n"; sleep 1; $obj->soft_boot(); } #### package Cool; use strict; use warnings; require 'magic'; 'This statement is false'; #### package Cool; use strict; use warnings; no warnings 'redefine'; sub new { return bless {}, $_[0]; } sub testit { return 'Change me and see what happens'; } sub soft_boot { do 'magic'; } 'This statement is false';