Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options
 
PerlMonks  

Re^2: Modification of non-creatable array value attempted, subscript -1 error

by Anonymous Monk
on Feb 21, 2014 at 00:12 UTC ( [id://1075668]=note: print w/replies, xml ) Need Help??


in reply to Re: Modification of non-creatable array value attempted, subscript -1 error
in thread Modification of non-creatable array value attempted, subscript -1 error

So it doesn't have to do with the size of the file that I am reading? Because it's something like 200+ MB and I thought it was related to memory...

Replies are listed 'Best First'.
Re^3: Modification of non-creatable array value attempted, subscript -1 error
by ww (Archbishop) on Feb 21, 2014 at 00:59 UTC
    Not nothing "to do with the size of the file..." because, as NetWallah told you (by example) that there are cases in which the size of the file might come into play.

    We'd need to know a lot more to be sure of that -- at least, about how you are creating the index and if there's any possibility that the length of the value of the record number exceeds the size of storage available for that value.

    So try providing at least a minimal section of your code that causes the error (keyed, one can hope to whatever line number was identified in the complete version of the message you cited) and a clear picture of the data structure (10e7 short records, 100 long -- 1025-char, multi-line records -- or whatever.)

    Come, let us reason together: Spirit of the Monastery

    If you didn't program your executable by toggling in binary, it wasn't really programming!

Re^3: Modification of non-creatable array value attempted, subscript -1 error
by Anonymous Monk on Feb 21, 2014 at 00:58 UTC

    If the array is empty, then -1 goes to -1 which cannot exist

    If the array is not empty, then -1 goes to the last element (it exists)

    $ perl -Mdiagnostics -e " my @f; $f[-1] = 0; " Modification of non-creatable array value attempted, subscript -1 at - +e line 1 (#1) (F) You tried to make an array value spring into existence, and th +e subscript was probably negative, even counting from end of the arr +ay backwards. Uncaught exception from user code: Modification of non-creatable array value attempted, subscript + -1 at -e line 1. $ perl -Mdiagnostics -e " my @f = 0; $f[-1] = 0; "

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1075668]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others sharing their wisdom with the Monastery: (4)
As of 2024-03-29 05:09 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found