リファレンスをでリファレンスしたものが、

  • スカラー変数
  • 配列
  • ハッシュ

なのかを判断する関数がrefです。

使い方

use strict;
use warnings;
use Perl6::Say;
use utf8;
my $foo = 10;
my @array = ( 1, 2, 3, 4, 5 );
my $ref_foo   = \$foo;
my $ref_array = \@array;
my $ref_hash  = {
"key" => 13,
"foo" => 15,
};
say ref($ref_foo);
say ref($ref_array);
say ref($ref_hash);

実行例

~/working/tmp_perl on simoom634 [506] $: perl test.pl
SCALAR
ARRAY
HASH