<?xml version="1.0" encoding="windows-1252"?>
<node id="542712" title="overriding print built-in" created="2006-04-11 20:28:35" updated="2006-04-11 16:28:35">
<type id="115">
perlquestion</type>
<author id="314530">
jeremyh</author>
<data>
<field name="doctext">
I am having trouble overriding the "print" builtin.&lt;br&gt;
Here is an example that should override both "open" and "print".&lt;br&gt;
&lt;code&gt;
#! perl -w

use strict;

use subs qw( open print ) ; 

print 2;
open(1,2) or die "$!:  open() error";


sub open { CORE::print $_[0] + $_[1], "\n" }
sub print { CORE::print $_[0] + 10, "\n" }
&lt;/code&gt;

Output is &lt;br&gt;
&lt;br&gt;
23
&lt;br&gt;
instead of&lt;br&gt;
12&lt;br&gt;
3&lt;br&gt;
&lt;br&gt;
It looks like "open" is being overridden, but not "print".
</field>
</data>
</node>
