フォロー

undefが曖昧(たぶん、変数or関数)と言われちゃいました。

# コード
my @array = split //, "たこルカは俺の嫁、ルカ姐さんも俺の嫁";
say scalar @array;
say "@array";
my $undef = \@array;
say $#$undef;
say $#${undef};

undef @array;
say $#${undef};

# 実行結果
Ambiguous use of ${undef} resolved to $undef at sample_002.pl line 15.
Ambiguous use of ${undef} resolved to $undef at sample_002.pl line 18.
18
た こ ル カ は 俺 の 嫁 、 ル カ 姐 さ ん も 俺 の 嫁
17
17
-1

関数のundefを呼んで戻り値の未定義値を使うとダメだって(そりゃそーだ)。
say $#${undef()};

Can't use an undefined value as a SCALAR reference at sample_002.pl line 20.

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。