use strict; use warnings; sub sayHello { print "Hello, world!\n"; } sayHello(); eval q{sub sayHello { print "Bonjour, le monde!\n"; }}; sayHello(); #### Hello, world! Subroutine sayHello redefined at (eval 1) line 1. Bonjour, le monde!