rand()为perl中的空数组生成0值而不是null

时间:2018-02-12 07:43:42

标签: perl

if (@_ && @$types && $types->[0]) {
    # Random array lookup
    print "@_\n"; #([])
    ("\@{$_[0]}&&$_[0]\->[rand(\@{$_[0]})]", chooseType($_[0]))
}

我想返回nul而不是0,因为数组是空的。

1 个答案:

答案 0 :(得分:1)

@a ? int(rand(@a)) : undef