But I get an error, I don't know what this error is because I think it shouldn't cause an error.
Then I read the reference for the error message I read it but it was quite strange, I don't think I did anything wrong https://www.bbcbasic.co.uk/bbcwin/manual/bbcwinc.html
Here is my code:
Code: Select all
10 REM EXAMPLE ALGORITHM SWAP VALUE IN ARRAY
20
30 DIM NUM%(5)
40
50 PROCINP_ARR(NUM%())
60
70 PRINT "BEFORE SWAP ARRAY"
70 PROCPRALL(NUM%())
80
90 PRINT "AFTER SWAP ARRAY"
100 PROCSW_ELEM(NUM%(), 0, 4)
110 PROCPRALL(NUM%())
10000
10001 END
10002
10003 DEF PROCINP_ARR(ARR%())
10004 LOCAL DAT%
10005 FOR I% = 0 TO DIM(ARR%(), DIM(ARR%())) - 1
10006 PRINT "INPUT ELEMENT "; I% + 1;
10007 INPUT DAT%
10008 ARR%(I%) = DAT%
10009 NEXT I%
10010 ENDPROC
10011
10012 DEF PROCPRALL(ARR%())
10013 FOR I% = 0 TO DIM(ARR%(), DIM(ARR%()))
10014 PRINT ARR%(I%); " ";
10015 NEXT I%
10016 PRINT " "
10017 ENDPROC
10018
10019 DEF PROCSW_ELEM(RETURN ARR%(), IDX1%, IDX2%)
10020 LOCAL HND% = ARR%(IDX1%)
10021 ARR%(IDX1%) = ARR%(IDX2%)
10022 ARR%(IDX2%) = HND%
10023 ENDPROC
Not in a function at line 10020