所以我已经工作的报告系统上使用数组,但每当我试图发送报告它给了我这个
Use of uninitialized value $intReason in array element at Server/Systems/Messaging.pm line 26.
我不认为这是一个更像是一个错误的错误,因为一切正常,但它给了我这个。
这里是要取消定义代码
method handleSendReport($strData, $objClient){
my @arrData = split('%', $strData);
my $intPID = $arrData[5];
my $intReason = $arrData[6];
my $arrNickname = $arrData[7];
my @reasons = ("Swearing", "Sexual Language", "Racial Words", "Personal Info", "Email Address", "Real Name", "Name Calling", "Bad Penguin Name");
$objClient->botSay($reasons[$intReason]); #Line 26
}
检查你的'$ strData'。它是否包含所有需要的字段?如果它只包含6%分隔的字段,那么'$ intReason'和'$ arrNickname'将被初始化。 –
你是什么意思由'%-' –
你正在分割'$ strData'字符'%' –