2015-10-09 2 views
-1

Это моя первая кодировка в Perl, и у меня возникают проблемы с ее запуском.Perl «Слишком много ошибок» Ошибка

При попытке запустить его, он просто говорит Too many errors, что на самом деле не помогает, когда вы начинаете кодирование.

Вот мой код:

#!/usr/bin/perl 
use Modern::Perl; 

print "Gimme Number 1:" ; 
my $num1=<>; 

print "Gimme Number 2:" ; 
my $num2=<>; 

print "Gimme Number 3:" ; 
my $num3=<>; 

my $add=$num1 + $num2 + $num3; 
my $muti=$num1 * $num2 * $num3; 
my $div=$num1/$num3; 
my $rad=$num3 % $num2; 
my $sub=$num2 - $num3; 
my $big=$num1 * $num2/$num4; 

print "ADD:$add"; 
print "MUL:$muti"; 
print "DIV:$div"; 
print "MOD:$rad"; 
print "SUB:$sub"; 
print "EQT:$big"; 

Что я делаю неправильно? Благодарю.

+1

Какие ошибки вы получите? –

+1

«слишком много ошибок». Я прав, будучи серьезным ... вот так называется ... –

+5

«У X слишком много ошибок» означает, что синтаксический анализатор действительно * запутан, но он не должен иметь этого простого кода , И он должен был сказать вам, что «Глобальный символ» $ num4 «требует явного имени пакета» до этого. Какую версию Perl вы используете (запустите 'perl -v') и какую операционную систему? Вы используете какую-то среду IDE? – Schwern

ответ

0

Try проверка синтаксиса корректности в ЦМД perl -c <filename.pl> Всегда используйте эти 2 строки в исходном
use strict; use warnings; your perl code goes here. Это поможет вам показать, есть ли какие-либо ошибки или предупреждения, когда вы проверяете синтаксис.

+1

[Modern :: Perl] (https://metacpan.org/pod/Modern::Perl) позаботится об этом. – Schwern

+1

Я не знал, что Спасибо – Sagar

2

Выполнение проверки компиляции perl -cw filename.pl ваших выходов кода:

Global symbol "$num4" requires explicit package name at foo line 20. 

Что говорит о том, что вы должны объявить $num4 и добавить строку ввода для него в верхней части, или, как говорит Schwern, что $num4 опечатка для $num3.

+0

Скорее всего, это опечатка для '$ num3'. – Schwern

+0

В любом случае, компилятор несчастлив! – xxfelixxx

+0

Исправлено сообщение об ошибке синтаксиса ошибки в строке 7, около «print» Выполнение прерывается из-за ошибок компиляции. –

0

Я считаю, что вы использовали $new4 вместо $ new3 или какой-либо другой переменной. линия, которая дает выпуск является

my $big=$num1 * $num2/$num4;

пожалуйста, обновите код после замены выше, так что мы можем сделать вашу первую попытку успешной

Смежные вопросы