Perl Language Reference Manual
for Perl version 5.12.1
Larry Wall and others
| | |
- Publisher's Preface
- Notes for this printed edition
- 1 perl: The Perl language interpreter
- 2 perlintro: A brief introduction and overview of Perl
- 3 perlrun: How to execute the Perl interpreter
- 4 perlsyn: Perl syntax
- 5 perldata: Perl data types
- 6 perlnumber: Semantics of numbers and numeric operations
- 7 perlop: Perl operators and precedence
- 8 perlsub: Perl subroutines
- 9 perlfunc: Perl builtin functions
- 9.1 Perl Functions by Category
- 9.2 Portability
- 9.3 Alphabetical Listing of Perl Functions
- -X FILEHANDLE
- abs VALUE
- accept NEWSOCKET,GENERICSOCKET
- alarm SECONDS
- atan2 Y,X
- bind SOCKET,NAME
- binmode FILEHANDLE, LAYER
- bless REF,CLASSNAME
- break
- caller EXPR
- chdir EXPR
- chmod LIST
- chomp VARIABLE
- chop VARIABLE
- chown LIST
- chr NUMBER
- chroot FILENAME
- close FILEHANDLE
- closedir DIRHANDLE
- connect SOCKET,NAME
- continue BLOCK
- cos EXPR
- crypt PLAINTEXT,SALT
- dbmclose HASH
- dbmopen HASH,DBNAME,MASK
- defined EXPR
- delete EXPR
- die LIST
- do BLOCK
- do SUBROUTINE(LIST)
- do EXPR
- dump LABEL
- each HASH
- eof FILEHANDLE
- eval EXPR
- exec LIST
- exists EXPR
- exit EXPR
- exp EXPR
- fcntl FILEHANDLE,FUNCTION,SCALAR
- fileno FILEHANDLE
- flock FILEHANDLE,OPERATION
- fork
- format
- formline PICTURE,LIST
- getc FILEHANDLE
- getlogin
- getpeername SOCKET
- getpgrp PID
- getppid
- getpriority WHICH,WHO
- getpwnam NAME
- getsockname SOCKET
- getsockopt SOCKET,LEVEL,OPTNAME
- glob EXPR
- gmtime EXPR
- goto LABEL
- grep BLOCK LIST
- hex EXPR
- import LIST
- index STR,SUBSTR,POSITION
- int EXPR
- ioctl FILEHANDLE,FUNCTION,SCALAR
- join EXPR,LIST
- keys HASH
- kill SIGNAL, LIST
- last LABEL
- lc EXPR
- lcfirst EXPR
- length EXPR
- link OLDFILE,NEWFILE
- listen SOCKET,QUEUESIZE
- local EXPR
- localtime EXPR
- lock THING
- log EXPR
- lstat EXPR
- m//
- map BLOCK LIST
- mkdir FILENAME,MASK
- msgctl ID,CMD,ARG
- msgget KEY,FLAGS
- msgrcv ID,VAR,SIZE,TYPE,FLAGS
- msgsnd ID,MSG,FLAGS
- my EXPR
- next LABEL
- no MODULE VERSION LIST
- oct EXPR
- open FILEHANDLE,EXPR
- opendir DIRHANDLE,EXPR
- ord EXPR
- our EXPR
- pack TEMPLATE,LIST
- package NAMESPACE VERSION
- pipe READHANDLE,WRITEHANDLE
- pop ARRAY
- pos SCALAR
- print FILEHANDLE LIST
- printf FILEHANDLE FORMAT, LIST
- prototype FUNCTION
- push ARRAY,LIST
- q/STRING/
- qr/STRING/
- quotemeta EXPR
- rand EXPR
- read FILEHANDLE,SCALAR,LENGTH,OFFSET
- readdir DIRHANDLE
- readline EXPR
- readlink EXPR
- readpipe EXPR
- recv SOCKET,SCALAR,LENGTH,FLAGS
- redo LABEL
- ref EXPR
- rename OLDNAME,NEWNAME
- require VERSION
- reset EXPR
- return EXPR
- reverse LIST
- rewinddir DIRHANDLE
- rindex STR,SUBSTR,POSITION
- rmdir FILENAME
- s///
- say FILEHANDLE LIST
- scalar EXPR
- seek FILEHANDLE,POSITION,WHENCE
- seekdir DIRHANDLE,POS
- select FILEHANDLE
- select RBITS,WBITS,EBITS,TIMEOUT
- semctl ID,SEMNUM,CMD,ARG
- semget KEY,NSEMS,FLAGS
- semop KEY,OPSTRING
- send SOCKET,MSG,FLAGS,TO
- setpgrp PID,PGRP
- setpriority WHICH,WHO,PRIORITY
- setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL
- shift ARRAY
- shmctl ID,CMD,ARG
- shmget KEY,SIZE,FLAGS
- shmread ID,VAR,POS,SIZE
- shutdown SOCKET,HOW
- sin EXPR
- sleep EXPR
- socket SOCKET,DOMAIN,TYPE,PROTOCOL
- socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL
- sort SUBNAME LIST
- splice ARRAY,OFFSET,LENGTH,LIST
- split /PATTERN/,EXPR,LIMIT
- sprintf FORMAT, LIST
- sqrt EXPR
- srand EXPR
- stat FILEHANDLE
- state EXPR
- study SCALAR
- sub NAME BLOCK
- substr EXPR,OFFSET,LENGTH,REPLACEMENT
- symlink OLDFILE,NEWFILE
- syscall NUMBER, LIST
- sysopen FILEHANDLE,FILENAME,MODE
- sysread FILEHANDLE,SCALAR,LENGTH,OFFSET
- sysseek FILEHANDLE,POSITION,WHENCE
- system LIST
- syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET
- tell FILEHANDLE
- telldir DIRHANDLE
- tie VARIABLE,CLASSNAME,LIST
- tied VARIABLE
- time
- times
- tr///
- truncate FILEHANDLE,LENGTH
- uc EXPR
- ucfirst EXPR
- umask EXPR
- undef EXPR
- unlink LIST
- unpack TEMPLATE,EXPR
- untie VARIABLE
- unshift ARRAY,LIST
- use Module VERSION LIST
- utime LIST
- values HASH
- vec EXPR,OFFSET,BITS
- wait
- waitpid PID,FLAGS
- wantarray
- warn LIST
- write FILEHANDLE
- y///
- 10 perlvar: Perl predefined variables
- 11 perlre: Perl regular expressions
- 12 perlrebackslash: Regular Expression Backslash Sequences
- 13 perlrecharclass: Perl Regular Expression Character Classes
- 14 perlreref: Perl Regular Expressions Reference
- 15 perlref: Perl references and nested data structures
- 16 perlobj: Perl objects
- 17 perlform: Perl formats
- 18 perltie: How to hide an object class in a simple variable
- 19 perldbmfilter: Perl DBM Filters
- 20 perlipc: Perl interprocess communication
- 21 perlfork: Perl's fork() emulation
- 22 perlsec: Perl security
- 23 perldebug: Perl debugging
- 24 perllexwarn: Perl Lexical Warnings
- 25 perldiag: Various Perl diagnostics
- accept() on closed socket %s
- Allocation too large: %lx
- '%c' allowed only after types %s
- Ambiguous call resolved as CORE::%s(), qualify as such or use &
- Ambiguous range in transliteration operator
- Ambiguous use of %s resolved as %s
- '|' and '<' may not both be specified on command line
- '|' and '>' may not both be specified on command line
- Applying %s to %s will act on scalar(%s)
- Args must match #! line
- Arg too short for msgsnd
- %s argument is not a HASH or ARRAY element or a subroutine
- %s argument is not a HASH or ARRAY element or slice
- %s argument is not a subroutine name
- Argument "%s" isn't numeric%s
- Argument list not closed for PerlIO layer "%s"
- Array @%s missing the @ in argument %d of %s()
- assertion botched: %s
- Assertion failed: file "%s"
- Assignment to both a list and a scalar
- A thread exited while %d threads were running
- Attempt to access disallowed key '%s' in a restricted hash
- Attempt to bless into a reference
- Attempt to delete disallowed key '%s' from a restricted hash
- Attempt to delete readonly key '%s' from a restricted hash
- Attempt to free non-arena SV: 0x%lx
- Attempt to free nonexistent shared string
- Attempt to free temp prematurely
- Attempt to free unreferenced glob pointers
- Attempt to free unreferenced scalar
- Attempt to join self
- Attempt to pack pointer to temporary value
- Attempt to reload %s aborted.
- Attempt to set length of freed array
- Attempt to use reference as lvalue in substr
- Attribute "locked" is deprecated
- Attribute "unique" is deprecated
- Bad arg length for %s, is %d, should be %d
- Bad evalled substitution pattern
- Bad filehandle: %s
- Bad free() ignored
- Bad hash
- Badly placed ()'s
- Bad name after %s::
- Bad plugin affecting keyword '%s'
- Bad realloc() ignored
- Bad symbol for array
- Bad symbol for dirhandle
- Bad symbol for filehandle
- Bad symbol for hash
- Bareword found in conditional
- Bareword "%s" not allowed while "strict subs" in use
- Bareword "%s" refers to nonexistent package
- BEGIN failed--compilation aborted
- BEGIN not safe after errors--compilation aborted
- \1 better written as $1
- Binary number > 0b11111111111111111111111111111111 non-portable
- bind() on closed socket %s
- binmode() on closed filehandle %s
- Bit vector size > 32 non-portable
- Bizarre copy of %s in %s
- Buffer overflow in prime_env_iter: %s
- Callback called exit
- %s() called too early to check prototype
- Cannot compress integer in pack
- Cannot compress negative numbers in pack
- Cannot convert a reference to %s to typeglob
- Cannot copy to %s in %s
- Cannot find encoding "%s"
- Can only compress unsigned integers in pack
- Can't bless non-reference value
- Can't "break" in a loop topicalizer
- Can't "break" outside a given block
- Can't call method "%s" in empty package "%s"
- Can't call method "%s" on an undefined value
- Can't call method "%s" on unblessed reference
- Can't call method "%s" without a package or object reference
- Can't chdir to %s
- Can't check filesystem of script "%s" for nosuid
- Can't coerce array into hash
- Can't coerce %s to integer in %s
- Can't coerce %s to number in %s
- Can't coerce %s to string in %s
- Can't "continue" outside a when block
- Can't create pipe mailbox
- Can't declare class for non-scalar %s in "%s"
- Can't declare %s in "%s"
- Can't do inplace edit: %s is not a regular file
- Can't do inplace edit on %s: %s
- Can't do inplace edit without backup
- Can't do inplace edit: %s would not be unique
- Can't do {n,m} with n > m in regex; marked by <-- HERE in m/%s/
- Can't do waitpid with flags
- Can't emulate -%s on #! line
- Can't %s %s-endian %ss on this platform
- Can't exec "%s": %s
- Can't exec %s
- Can't execute %s
- Can't find an opnumber for "%s"
- Can't find %s character property "%s"
- Can't find label %s
- Can't find %s on PATH
- Can't find %s on PATH, '.' not in PATH
- Can't find string terminator %s anywhere before EOF
- Can't find Unicode property definition "%s"
- Can't fork: %s
- Can't fork, trying again in 5 seconds
- Can't get filespec - stale stat buffer?
- Can't get pipe mailbox device name
- Can't get SYSGEN parameter value for MAXBUF
- Can't "goto" into the middle of a foreach loop
- Can't "goto" out of a pseudo block
- Can't goto subroutine from a sort sub (or similar callback)
- Can't goto subroutine from an eval-%s
- Can't goto subroutine outside a subroutine
- Can't ignore signal CHLD, forcing to default
- Can't kill a non-numeric process ID
- Can't "last" outside a loop block
- Can't linearize anonymous symbol table
- Can't load '%s' for module %s
- Can't localize lexical variable %s
- Can't localize through a reference
- Can't locate %s
- Can't locate auto/%s.al in @INC
- Can't locate loadable object for module %s in @INC
- Can't locate object method "%s" via package "%s"
- Can't locate package %s for @%s::ISA
- Can't locate PerlIO%s
- Can't make list assignment to \%ENV on this system
- Can't modify %s in %s
- Can't modify nonexistent substring
- Can't modify non-lvalue subroutine call
- Can't msgrcv to read-only var
- Can't "next" outside a loop block
- Can't open %s: %s
- Can't open a reference
- Can't open bidirectional pipe
- Can't open error file %s as stderr
- Can't open input file %s as stdin
- Can't open output file %s as stdout
- Can't open output pipe (name: %s)
- Can't open perl script%s
- Can't read CRTL environ
- Can't "redo" outside a loop block
- Can't remove %s: %s, skipping file
- Can't rename %s to %s: %s, skipping file
- Can't reopen input pipe (name: %s) in binary mode
- Can't resolve method "%s" overloading "%s" in package "%s"
- Can't return %s from lvalue subroutine
- Can't return outside a subroutine
- Can't return %s to lvalue scalar context
- Can't stat script "%s"
- Can't take log of %g
- Can't take sqrt of %g
- Can't undef active subroutine
- Can't unshift
- Can't upgrade %s (%d) to %d
- Can't use anonymous symbol table for method lookup
- Can't use an undefined value as %s reference
- Can't use bareword ("%s") as %s ref while "strict refs" in use
- Can't use %! because Errno.pm is not available
- Can't use both '<' and '>' after type '%c' in %s
- Can't use %s for loop variable
- Can't use global %s in "%s"
- Can't use '%c' in a group with different byte-order in %s
- Can't use "my %s" in sort comparison
- Can't use %s ref as %s ref
- Can't use string ("%s") as %s ref while "strict refs" in use
- Can't use subscript on %s
- Can't use \%c to mean $%c in expression
- Can't use "when" outside a topicalizer
- Can't weaken a nonreference
- Can't x= to read-only value
- Character in 'C' format wrapped in pack
- Character in 'W' format wrapped in pack
- Character in 'c' format wrapped in pack
- Character in '%c' format wrapped in unpack
- Character(s) in '%c' format wrapped in pack
- Character(s) in '%c' format wrapped in unpack
- close() on unopened filehandle %s
- closedir() attempted on invalid dirhandle %s
- Code missing after '/'
- %s: Command not found
- Compilation failed in require
- Complex regular subexpression recursion limit (%d) exceeded
- cond_broadcast() called on unlocked variable
- cond_signal() called on unlocked variable
- connect() on closed socket %s
- Constant(%s)%s: %s
- Constant(%s)%s: %s in regex; marked by <-- HERE in m/%s/
- Constant is not %s reference
- Constant subroutine %s redefined
- Constant subroutine %s undefined
- Copy method did not return a reference
- CORE::%s is not a keyword
- corrupted regexp pointers
- corrupted regexp program
- Corrupt malloc ptr 0x%lx at 0x%lx
- Count after length/code in unpack
- Deep recursion on subroutine "%s"
- defined(@array) is deprecated
- defined(%hash) is deprecated
- %s defines neither package nor VERSION--version check failed
- Delimiter for here document is too long
- Deprecated character(s) in \\N{...} starting at '%s'
- Deprecated use of my() in false conditional
- DESTROY created new reference to dead object '%s'
- Did not produce a valid header
- %s did not return a true value
- (Did you mean &%s instead?)
- (Did you mean "local" instead of "our"?)
- (Did you mean $ or @ instead of %?)
- Died
- Document contains no data
- %s does not define %s::VERSION--version check failed
- '/' does not take a repeat count
- Don't know how to handle magic of type '%s'
- do_study: out of memory
- (Do you need to predeclare %s?)
- dump() better written as CORE::dump()
- dump is not supported
- Duplicate free() ignored
- Duplicate modifier '%c' after '%c' in %s
- elseif should be elsif
- Empty %s
- entering effective %s failed
- %ENV is aliased to %s
- Error converting file specification %s
- %s: Eval-group in insecure regular expression
- %s: Eval-group not allowed at runtime, use re 'eval'
- %s: Eval-group not allowed, use re 'eval'
- EVAL without pos change exceeded limit in regex; marked by <-- HERE in m/%s/
- Excessively long <> operator
- exec? I'm not *that* kind of operating system
- Execution of %s aborted due to compilation errors.
- Exiting eval via %s
- Exiting format via %s
- Exiting pseudo-block via %s
- Exiting subroutine via %s
- Exiting substitution via %s
- Explicit blessing to '' (assuming package main)
- %s: Expression syntax
- %s failed--call queue aborted
- False [] range "%s" in regex; marked by <-- HERE in m/%s/
- Fatal VMS error at %s, line %d
- fcntl is not implemented
- FETCHSIZE returned a negative value
- Field too wide in 'u' format in pack
- Filehandle %s opened only for input
- Filehandle %s opened only for output
- Filehandle %s reopened as %s only for input
- Filehandle STDIN reopened as %s only for output
- Final $ should be \$ or $name
- flock() on closed filehandle %s
- Format not terminated
- Format %s redefined
- Found = in conditional, should be ==
- %s found where operator expected
- gdbm store returned %d, errno %d, key "%s"
- gethostent not implemented
- get%sname() on closed socket %s
- getpwnam returned invalid UIC %#o for user "%s"
- getsockopt() on closed socket %s
- Global symbol "%s" requires explicit package name
- glob failed (%s)
- Glob not terminated
- gmtime(%.0f) too large
- gmtime(%.0f) too small
- Got an error from DosAllocMem
- goto must have label
- ()-group starts with a count
- %s had compilation errors.
- Had to create %s unexpectedly
- Hash %%s missing the % in argument %d of %s()
- %s has too many errors
- Hexadecimal number > 0xffffffff non-portable
- Identifier too long
- Ignoring zero length \N{} in character class
- Illegal binary digit %s
- Illegal binary digit %s ignored
- Illegal character %s (carriage return)
- Illegal character in prototype for %s : %s
- Illegal declaration of anonymous subroutine
- Illegal declaration of subroutine %s
- Illegal division by zero
- Illegal hexadecimal digit %s ignored
- Illegal modulus zero
- Illegal number of bits in vec
- Illegal octal digit %s
- Illegal octal digit %s ignored
- Illegal switch in PERL5OPT: -%c
- Ill-formed CRTL environ value "%s"
- Ill-formed message in prime_env_iter: |%s|
- (in cleanup) %s
- Inconsistent hierarchy during C3 merge of class '%s': merging failed on parent '%s'
- In EBCDIC the v-string components cannot exceed 2147483647
- Infinite recursion in regex; marked by <-- HERE in m/%s/
- Initialization of state variables in list context currently forbidden
- Insecure dependency in %s
- Insecure directory in %s
- Insecure $ENV{%s} while running %s
- Integer overflow in %s number
- Integer overflow in format string for %s
- Integer overflow in version
- Internal disaster in regex; marked by <-- HERE in m/%s/
- Internal inconsistency in tracking vforks
- Internal urp in regex; marked by <-- HERE in m/%s/
- %s (...) interpreted as function
- Invalid %s attribute: %s
- Invalid %s attributes: %s
- Invalid conversion in %s: "%s"
- Invalid escape in the specified encoding in regex; marked by <-- HERE in m/%s/
- Invalid mro name: '%s'
- Invalid [] range "%s" in regex; marked by <-- HERE in m/%s/
- Invalid range "%s" in transliteration operator
- Invalid separator character %s in attribute list
- Invalid separator character %s in PerlIO layer specification %s
- Invalid type '%s' in %s
- Invalid version format (multiple underscores)
- Invalid version format (underscores before decimal)
- ioctl is not implemented
- ioctl() on unopened %s
- IO layers (like '%s') unavailable
- IO::Socket::atmark not implemented on this architecture
- $* is no longer supported
- $# is no longer supported
- `%s' is not a code reference
- `%s' is not an overloadable type
- junk on end of regexp
- Label not found for "last %s"
- Label not found for "next %s"
- Label not found for "redo %s"
- leaving effective %s failed
- length/code after end of string in unpack
- Lexing code attempted to stuff non-Latin-1 character into Latin-1 input
- Lexing code internal error (%s)
- listen() on closed socket %s
- localtime(%.0f) too large
- localtime(%.0f) too small
- Lookbehind longer than %d not implemented in regex m/%s/
- Lost precision when %s %f by 1
- lstat() on filehandle %s
- lvalue attribute ignored after the subroutine has been defined
- Lvalue subs returning %s not implemented yet
- Malformed integer in [] in pack
- Malformed integer in [] in unpack
- Malformed PERLLIB_PREFIX
- Malformed prototype for %s: %s
- Malformed UTF-8 character (%s)
- Malformed UTF-16 surrogate
- Malformed UTF-8 returned by \N
- Malformed UTF-8 string in pack
- Malformed UTF-8 string in unpack
- Malformed UTF-8 string in '%c' format in unpack
- Maximal count of pending signals (%d) exceeded
- %s matches null string many times in regex; marked by <-- HERE in m/%s/
- "%s" may clash with future reserved word
- % may not be used in pack
- Method for operation %s not found in package %s during blessing
- Method %s not permitted
- Might be a runaway multi-line %s string starting on line %d
- Misplaced _ in number
- Missing argument in %s
- Missing argument to -%c
- Missing braces on \N{}
- Missing comma after first argument to %s function
- Missing command in piped open
- Missing control char name in \c
- Missing name in "my sub"
- Missing $ on loop variable
- (Missing operator before %s?)
- Missing right brace on %s
- Missing right brace on \\N{} or unescaped left brace after \\N
- Missing right curly or square bracket
- (Missing semicolon on previous line?)
- Modification of a read-only value attempted
- Modification of non-creatable array value attempted, %s
- Modification of non-creatable hash value attempted, %s
- Module name must be constant
- Module name required with -%c option
- More than one argument to '%s' open
- msg%s not implemented
- Multidimensional syntax %s not supported
- '/' must follow a numeric type in unpack
- "my sub" not yet implemented
- "%s" variable %s can't be in a package
- \\N in a character class must be a named character: \\N{...}
- \\N{NAME} must be resolved by the lexer
- Name "%s::%s" used only once: possible typo
- Invalid hexadecimal number in \\N{U+...}
- Negative '/' count in unpack
- Negative length
- Negative offset to vec in lvalue context
- Nested quantifiers in regex; marked by <-- HERE in m/%s/
- %s never introduced
- next::method/next::can/maybe::next::method cannot find enclosing method
- No %s allowed while running setuid
- No comma allowed after %s
- No command into which to pipe on command line
- No DB::DB routine defined
- No dbm on this machine
- No DB::sub routine defined
- No -e allowed in setuid scripts
- No error file after 2> or 2>> on command line
- No group ending character '%c' found in template
- No input file after < on command line
- No #! line
- No next::method '%s' found for %s
- "no" not allowed in expression
- No output file after > on command line
- No output file after > or >> on command line
- No package name allowed for variable %s in "our"
- No Perl script found in input
- No setregid available
- No setreuid available
- No %s specified for -%c
- No such class field "%s" in variable %s of type %s
- No such class %s
- No such hook: %s
- No such pipe open
- No such signal: SIG%s
- Not a CODE reference
- Not a format reference
- Not a GLOB reference
- Not a HASH reference
- Not an ARRAY reference
- Not a perl script
- Not a SCALAR reference
- Not a subroutine reference
- Not a subroutine reference in overload table
- Not enough arguments for %s
- Not enough format arguments
- %s: not found
- no UTC offset information; assuming local time is UTC
- Non-string passed as bitmask
- Null filename used
- NULL OP IN RUN
- Null picture in formline
- Null realloc
- NULL regexp argument
- NULL regexp parameter
- Number too long
- Octal number in vector unsupported
- Octal number > 037777777777 non-portable
- Odd number of arguments for overload::constant
- Odd number of elements in anonymous hash
- Odd number of elements in hash assignment
- Offset outside string
- %s() on unopened %s
- -%s on unopened filehandle %s
- oops: oopsAV
- oops: oopsHV
- Opening dirhandle %s also as a file
- Opening filehandle %s also as a directory
- Operation "%s": no method found, %s
- Operator or semicolon missing before %s
- "our" variable %s redeclared
- Out of memory!
- Out of memory during %s extend
- Out of memory during "large" request for %s
- Out of memory during request for %s
- Out of memory during ridiculously large request
- Out of memory for yacc stack
- '.' outside of string in pack
- '@' outside of string in unpack
- '@' outside of string with malformed UTF-8 in unpack
- Overloaded dereference did not return a reference
- Overloaded qr did not return a REGEXP
- %s package attribute may clash with future reserved word: %s
- pack/unpack repeat count overflow
- page overflow
- panic: %s
- panic: attempt to call %s in %s
- panic: ck_grep
- panic: ck_split
- panic: corrupt saved stack index
- panic: del_backref
- panic: Devel::DProf inconsistent subroutine return
- panic: die %s
- panic: do_subst
- panic: do_trans_%s
- panic: fold_constants JMPENV_PUSH returned %d
- panic: frexp
- panic: goto
- panic: hfreeentries failed to free hash
- panic: INTERPCASEMOD
- panic: INTERPCONCAT
- panic: kid popen errno read
- panic: last
- panic: leave_scope clearsv
- panic: leave_scope inconsistency
- panic: magic_killbackrefs
- panic: malloc
- panic: memory wrap
- panic: pad_alloc
- panic: pad_free curpad
- panic: pad_free po
- panic: pad_reset curpad
- panic: pad_sv po
- panic: pad_swipe curpad
- panic: pad_swipe po
- panic: pp_iter
- panic: pp_match%s
- panic: pp_split
- panic: realloc
- panic: restartop
- panic: return
- panic: scan_num
- panic: sv_chop %s
- panic: sv_insert
- panic: top_env
- panic: unimplemented op %s (#%d) called
- panic: utf16_to_utf8: odd bytelen
- panic: utf16_to_utf8_reversed: odd bytelen
- panic: yylex
- Pattern subroutine nesting without pos change exceeded limit in regex; marked by <-- HERE in m/%s/
- Parentheses missing around "%s" list
-p destination: %s
- (perhaps you forgot to load "%s"?)
- Perl_my_%s() not available
- Perl_pmflag() is deprecated, and will be removed from the XS API
- Perl %s required--this is only version %s, stopped
- PERL_SH_DIR too long
- PERL_SIGNALS illegal: "%s"
- perl: warning: Setting locale failed.
- pid %x not a child
- 'P' must have an explicit size in unpack
- POSIX class [:%s:] unknown in regex; marked by <-- HERE in m/%s/
- POSIX getpgrp can't take an argument
- POSIX syntax [%s] belongs inside character classes in regex; marked by <-- HERE in m/%s/
- POSIX syntax [. .] is reserved for future extensions in regex; marked by <-- HERE in m/%s/
- POSIX syntax [= =] is reserved for future extensions in regex; marked by <-- HERE in m/%s/
- Possible attempt to put comments in qw() list
- Possible attempt to separate words with commas
- Possible memory corruption: %s overflowed 3rd argument
- Possible precedence problem on bitwise %c operator
- Possible unintended interpolation of %s in string
- Possible unintended interpolation of $\ in regex
- Precedence problem: open %s should be open(%s)
- Premature end of script headers
- printf() on closed filehandle %s
- print() on closed filehandle %s
- Process terminated by SIG%s
- Prototype after '%c' for %s : %s
- Prototype mismatch: %s vs %s
- Prototype not terminated
- Quantifier follows nothing in regex; marked by <-- HERE in m/%s/
- Quantifier in {,} bigger than %d in regex; marked by <-- HERE in m/%s/
- Quantifier unexpected on zero-length expression; marked by <-- HERE in m/%s/
- Range iterator outside integer range
- readdir() attempted on invalid dirhandle %s
- readline() on closed filehandle %s
- read() on closed filehandle %s
- read() on unopened filehandle %s
- Reallocation too large: %lx
- realloc() of freed memory ignored
- Recompile perl with -DDEBUGGING to use -D switch
- Recursive inheritance detected in package '%s'
- Recursive inheritance detected while looking for method %s
- Reference found where even-sized list expected
- Reference is already weak
- Reference miscount in sv_replace()
- Reference to invalid group 0
- Reference to nonexistent group in regex; marked by <-- HERE in m/%s/
- Reference to nonexistent or unclosed group in regex; marked by <-- HERE in m/%s/
- Reference to nonexistent named group in regex; marked by <-- HERE in m/%s/
- (?(DEFINE)....) does not allow branches in regex; marked by <-- HERE in m/%s/
- regexp memory corruption
- Regexp out of space
- Repeated format line will never terminate (~~ and @# incompatible)
- Replacement list is longer than search list
- Reversed %s= operator
- rewinddir() attempted on invalid dirhandle %s
- Scalars leaked: %d
- Scalar value @%s[%s] better written as $%s[%s]
- Scalar value @%s{%s} better written as $%s{%s}
- Search pattern not terminated
- Search pattern not terminated or ternary operator parsed as search pattern
- %sseek() on unopened filehandle
- seekdir() attempted on invalid dirhandle %s
- select not implemented
- Self-ties of arrays and hashes are not supported
- Semicolon seems to be missing
- semi-panic: attempt to dup freed string
- sem%s not implemented
- send() on closed socket %s
- Sequence (? incomplete in regex; marked by <-- HERE in m/%s/
- Sequence (?%s...) not implemented in regex; marked by <-- HERE in m/%s/
- Sequence (?%s...) not recognized in regex; marked by <-- HERE in m/%s/
- Sequence \\%s... not terminated in regex; marked by <-- HERE in m/%s/
- Sequence (?#... not terminated in regex; marked by <-- HERE in m/%s/
- Sequence (?{...}) not terminated or not {}-balanced in regex; marked by <-- HERE in m/%s/
- 500 Server error
- Server error
- setegid() not implemented
- seteuid() not implemented
- setpgrp can't take arguments
- setrgid() not implemented
- setruid() not implemented
- setsockopt() on closed socket %s
- Setuid/gid script is writable by world
- Setuid script not plain file
- shm%s not implemented
- !=~ should be !~
- <> should be quotes
- /%s/ should probably be written as "%s"
- shutdown() on closed socket %s
- SIG%s handler "%s" not defined
- Smart matching a non-overloaded object breaks encapsulation
- sort is now a reserved word
- Sort subroutine didn't return single value
- splice() offset past end of array
- Split loop
- Statement unlikely to be reached
- stat() on unopened filehandle %s
- Stub found while resolving method "%s" overloading "%s" in package "%s"
- Subroutine %s redefined
- Substitution loop
- Substitution pattern not terminated
- Substitution replacement not terminated
- substr outside of string
- sv_upgrade from type %d down to type %d
- Switch (?(condition)... contains too many branches in regex; marked by <-- HERE in m/%s/
- Switch condition not recognized in regex; marked by <-- HERE in m/%s/
- switching effective %s is not implemented
- %s syntax
- syntax error
- syntax error at line %d: `%s' unexpected
- syntax error in file %s at line %d, next 2 tokens "%s"
- sysread() on closed filehandle %s
- sysread() on unopened filehandle %s
- System V %s is not implemented on this machine
- syswrite() on closed filehandle %s
-T and -B not implemented on filehandles
- Target of goto is too deeply nested
- tell() on unopened filehandle
- telldir() attempted on invalid dirhandle %s
- That use of $[ is unsupported
- The crypt() function is unimplemented due to excessive paranoia
- The %s function is unimplemented
- The stat preceding %s wasn't an lstat
- The 'unique' attribute may only be applied to 'our' variables
- This Perl can't reset CRTL environ elements (%s)
- thread failed to start: %s
- times not implemented
- "-T" is on the #! line, it must also be used on the command line
- To%s: illegal mapping '%s'
- Too deeply nested ()-groups
- Too few args to syscall
- Too late for "-%s" option
- Too late to run %s block
- Too many args to syscall
- Too many arguments for %s
- Too many )'s
- Too many ('s
- Trailing \ in regex m/%s/
- Transliteration pattern not terminated
- Transliteration replacement not terminated
- '%s' trapped by operation mask
- truncate not implemented
- Type of arg %d to %s must be %s (not %s)
- umask not implemented
- Unable to create sub named "%s"
- Unbalanced context: %d more PUSHes than POPs
- Unbalanced saves: %d more saves than restores
- Unbalanced scopes: %d more ENTERs than LEAVEs
- Unbalanced tmps: %d more allocs than frees
- Undefined format "%s" called
- Undefined sort subroutine "%s" called
- Undefined subroutine &%s called
- Undefined subroutine called
- Undefined subroutine in sort
- Undefined top format "%s" called
- Undefined value assigned to typeglob
- %s: Undefined variable
- unexec of %s into %s failed!
- Unicode non-character %s is illegal for interchange
- Unknown BYTEORDER
- Unknown open() mode '%s'
- Unknown PerlIO layer "%s"
- Unknown process %x sent message to prime_env_iter: %s
- Unknown "re" subpragma '%s' (known ones are: %s)
- Unknown switch condition (?(%.2s in regex; marked by <-- HERE in m/%s/
- Unknown Unicode option letter '%c'
- Unknown Unicode option value %x
- Unknown warnings category '%s'
- Unknown verb pattern '%s' in regex; marked by <-- HERE in m/%s/
- unmatched [ in regex; marked by <-- HERE in m/%s/
- unmatched ( in regex; marked by <-- HERE in m/%s/
- Unmatched right %s bracket
- Unquoted string "%s" may clash with future reserved word
- Unrecognized character %s; marked by <-- HERE after %s near column %d
- Unrecognized escape \\%c in character class passed through in regex; marked by <-- HERE in m/%s/
- Unrecognized escape \\%c passed through
- Unrecognized escape \\%c passed through in regex; marked by <-- HERE in m/%s/
- Unrecognized signal name "%s"
- Unrecognized switch: -%s (-h will show valid options)
- Unsuccessful %s on filename containing newline
- Unsupported directory function "%s" called
- Unsupported function %s
- Unsupported function fork
- Unsupported script encoding %s
- Unsupported socket function "%s" called
- Unterminated attribute list
- Unterminated attribute parameter in attribute list
- Unterminated compressed integer
- Unterminated verb pattern in regex; marked by <-- HERE in m/%s/
- Unterminated verb pattern argument in regex; marked by <-- HERE in m/%s/
- Unterminated \g{...} pattern in regex; marked by <-- HERE in m/%s/
- Unterminated <> operator
- untie attempted while %d inner references still exist
- Usage: POSIX::%s(%s)
- Usage: Win32::%s(%s)
- Useless (?-%s) - don't use /%s modifier in regex; marked by <-- HERE in m/%s/
- Useless localization of %s
- Useless (?%s) - use /%s modifier in regex; marked by <-- HERE in m/%s/
- Useless use of /d modifier in transliteration operator
- Useless use of %s in void context
- Useless use of "re" pragma
- Useless use of sort in scalar context
- Useless use of %s with no values
- "use" not allowed in expression
- Use of assignment to $[ is deprecated
- Use of bare << to mean <<"" is deprecated
- Use of comma-less variable list is deprecated
- Use of chdir('') or chdir(undef) as chdir() deprecated
- Use of /c modifier is meaningless in s///
- Use of /c modifier is meaningless without /g
- Use of := for an empty attribute list is deprecated
- Use of freed value in iteration
- Use of *glob{FILEHANDLE} is deprecated
- Use of /g modifier is meaningless in split
- Use of "goto" to jump into a construct is deprecated
- Use of inherited AUTOLOAD for non-method %s() is deprecated
- Use of octal value above 377 is deprecated
- Use of %s in printf format not supported
- Use of %s is deprecated
- Use of -l on filehandle %s
- Use of "package" with no arguments is deprecated
- Use of reference "%s" as array index
- Use of reserved word "%s" is deprecated
- Use of tainted arguments in %s is deprecated
- Use of uninitialized value%s
- Using a hash as a reference is deprecated
- Using an array as a reference is deprecated
- Using just the first character returned by \N{} in character class
- Using just the first characters returned by \N{}
- UTF-16 surrogate %s
- Value of %s can be "0"; test with defined()
- Value of CLI symbol "%s" too long
- Variable "%s" is not available
- Variable "%s" is not imported%s
- Variable length lookbehind not implemented in m/%s/
- "%s" variable %s masks earlier declaration in same %s
- Variable syntax
- Variable "%s" will not stay shared
- Verb pattern '%s' has a mandatory argument in regex; marked by <-- HERE in m/%s/
- Verb pattern '%s' may not have an argument in regex; marked by <-- HERE in m/%s/
- Version number must be a constant number
- Version string '%s' contains invalid data; ignoring: '%s'
- Warning: something's wrong
- Warning: unable to close filehandle %s properly
- Warning: Use of "%s" without parentheses is ambiguous
- Wide character in %s
- Within []-length '%c' not allowed
- write() on closed filehandle %s
- %s "\x%s" does not map to Unicode
- 'X' outside of string
- 'x' outside of string in unpack
- YOU HAVEN'T DISABLED SET-ID SCRIPTS IN THE KERNEL YET!
- You need to quote "%s"
- Your random numbers are not that random
- 25.1 SEE ALSO
- 26 perlutil: Utilities packaged with the Perl distribution
- 27 perlstyle: Perl style guide
- 28 perlport: Writing portable Perl
- 29 perlglossary: Perl Glossary
- GNU General Public License
- Other books from the publisher
- Index
Copyright © 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 by Larry Wall and others.
Copyright © 2010 Network Theory Ltd, minor modifications for publication.
This edition is published by Network Theory Ltd under the terms of the
GNU General Public License, version 3. You can redistribute this work
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version. A copy of the GNU
General Public License can be found at the end of this book.
The source code for this edition can be obtained from
http://www.network-theory.co.uk/perl/language/src/