Hi,

I'm trying to write a simple Hanoi tower program. Here is 
the procedure I've wrote (with line numbers):

# hanoj (src,hlp,tgt,num)
# src,tgt,hlp,n-1  src,hlp,tgt,1  hlp,src,tgt,n-1

3:  sub hanoj
4:  {
5:   if ($_[3] <= 1)
6:   {
7:    print "From $_[0] we put on $_[2] with the help of $_
[1]";
8:   }
9:   else
10:  {
11:   hanoj $_[0] $_[2] $_[1] ($_[3] - 1); print "From $_
[0] we put on $_[1] with the help of $_[2]";
12:   hanoj $_[0] $_[1] $_[2] 1;           print "From $_
[0] we put on $_[2] with the help of $_[2]";
13:   hanoj $_[1] $_[0] $_[2] ($_[3] - 1); print "From $_
[1] we put on $_[2] with the help of $_[0]";
14:  }
15: }
16:
17: hanoj 1 2 3 10

----------------

The procedure is ok as far as I know, since I copied it 
from a Modula-2 program I wrote.
And when I start the program, I get the following error 
messages. What is the problem?

Waiting for reply, Csaba

Scalar found where operator expected at ./hanoj.pl line 11, 
at end of line
        (Missing operator before ?)
syntax error at ./hanoj.pl line 11, near "] $_"
Scalar found where operator expected at ./hanoj.pl line 11, 
at end of line
        (Missing operator before ?)
Scalar found where operator expected at ./hanoj.pl line 12, 
at end of line
        (Missing operator before ?)
syntax error at ./hanoj.pl line 12, near "] $_"
Scalar found where operator expected at ./hanoj.pl line 12, 
at end of line
        (Missing operator before ?)
Number found where operator expected at ./hanoj.pl line 12, 
near "] 1"
        (Missing operator before  1?)
Scalar found where operator expected at ./hanoj.pl line 13, 
at end of line
        (Missing operator before ?)
syntax error at ./hanoj.pl line 13, near "] $_"
Scalar found where operator expected at ./hanoj.pl line 13, 
at end of line
        (Missing operator before ?)
Number found where operator expected at ./hanoj.pl line 26, 
near "1 2"
        (Missing operator before  2?)
syntax error at ./hanoj.pl line 26, near "1 2"
Number found where operator expected at ./hanoj.pl line 26, 
near "2 3"
        (Missing operator before  3?)
Scalar found where operator expected at ./hanoj.pl line 26, 
at end of line
        (Missing operator before ?)
Execution of ./hanoj.pl aborted due to compilation errors.



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to