- explain
(note or diag) explain( a_variable );
- explain(); will recognize if its parameter is a simple scalar or a reference to a more complex data structure.
Its result must be passed to either note(); does or diag();
examples/test-more/t/explain.t
use strict; use warnings; use Test::More tests => 1; ok 1; my $x = "String data"; my @y = ( 1, 2, 3 ); my %h = ( foo => 'bar', numbers => [ 42, 17 ], ); diag $x; diag \@y; diag \%h; diag explain $x; diag explain \@y; note explain \%h;
perl t/explain.t
1..1
ok 1
# String data
# ARRAY(0x5573692156f8)
# HASH(0x5573691b5b80)
# String data
# [
# 1,
# 2,
# 3
# ]
# {
# 'foo' => 'bar',
# 'numbers' => [
# 42,
# 17
# ]
# }