Print debugging statement: Difference between revisions

Added Perl example
m (→‎{{header|REXX}}: added a programming note about the cause of the error.)
(Added Perl example)
Line 118:
value: &main.point{x:2, y:3}
</pre>
 
=={{header|Perl}}==
<code>Carp</code> is a core module, always available.
<lang perl>use Carp;
 
$str = 'Resistance'; carp "'$str' is futile."; print "\n";
 
doodle($str); print "\n";
 
fiddle(7);
 
sub doodle { my ($str) = @_; carp "'$str' is still futile." }
 
sub fiddle { faddle(2*shift) }
sub faddle { fuddle(3*shift) }
sub fuddle { ( carp("'$_[0]', interesting number.") ); }</lang>
{{out}}
<pre>'Resistance' is futile. at printf_debug.pl line 11.
 
'Resistance' is still futile. at printf_debug.pl line 17.
main::doodle("Resistance") called at printf_debug.pl line 13
 
'42', interesting number. at printf_debug.pl line 21.
main::fuddle(42) called at printf_debug.pl line 20
main::faddle(14) called at printf_debug.pl line 19
main::fiddle(7) called at printf_debug.pl line 15</pre>
 
=={{header|Perl 6}}==
2,392

edits