This index contains an alphanumeric sorted list of all operators, methods, builtins, options *(bold)* and some technical terms _(italic)_ with short explanations. Each bold term is followed by a link to a condensed summary of its category in appendix B.

* *A* "(filetest op)"{link: [perl_lookup_table] Filetest Ops} - Script start time minus file access time, in days
* *a* "(quoting adverb)"{link: [perl_lookup_table] Quoting Adverbs} - demands evaluation of array variables, short form of ":array", included in "", qq and {{<<>>}}
* *a* "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - no distinction between same chars with or without accent (funny symbols above), short for ":ignoreaccent"
* *aa* "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - only for substitutions, replacing with chars that have the same accent pattern as the replaced, short for ":sameaccent"
* *abs* _(scalar num op)_ - returns numeric absolute value
* *after* - comparison operator used by the Order class, true if left should follow right
* *all* - junctive AND operator
* *and* - logical AND operator
* *andthen* - logical AND short circuit operator, transferring $_ from first to second block/command, if first do succeed
* *any* - junctive OR operator
* _Array_ - in Perl a series of scalar values, or a variable that stores such a list
* *array* "(quoting adverb)"{link: [perl_lookup_table] Quoting Adverbs} - demands evaluation of array variables, long form of ":a", included in "", qq and {{<<>>}}
* *as* - scalar method, converts like sprintf
* _AST_ - (abstract syntax tree), tree like data structure, in which source code is transformed, before running the programm
* *async* _(block modifier)_ - allows the interpreter to parallelize the following
* *assuming* - method of all subroutine reference objects that enables Currying

* *h* "(quoting adverb)"{link: [perl_lookup_table] Quoting Adverbs} - demands evaluation of hash variables, long form of ":hash", included in "", qq and {{<<>>}}
* *handles* - delegates execution of a function to another method
* *has* - creates an attribute for an object
* _Hash_ - two column table, values in one column are keys to refer to the values in the other column
* *hash* - sets hash-list context
* *hash* "(quoting adverb)"{link: [perl_lookup_table] Quoting Adverbs} - demands evaluation of hash variables, long form of ":h", included in "", qq and {{<<>>}}
* *heredoc* "(quoting adverb)"{link: [perl_lookup_table] Quoting Adverbs} - defines end marker for the following heredoc, :heredoc is equal to :to
* *hyper* - forces none-lazy list context, that ignores the order of results (allowes parallel computing)

^^ I

* *i* "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - uppercase and lowercase variants of a letter are taken as the same letter, short for ":ignorecase" (same as in Perl 5)
* *if* _(block modifier)_ - flow control conditional statement or block modifier, executes code only when a condition expression evaluates to true
* *ignoreaccent* "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - no distinction between same chars with or without accent (funny symbols above), short for ":a"
* *ignorecase* "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - uppercase and lowercase variants of a letter are taken as the same letter, long for ":i" (same as in Perl 5)
* *ii* "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - only for substitutions, replacing with chars that have the same case pattern as the replaced, short for ":samecase"
* *index* - finds the first occurrence of a substring from a position in a string
* *Inf* - infinity, to generate infinite lazy lists
* *infix* _(grammatical category)_ - operator namespace of ops, that are surrounded by whitespace (\w) between 2 vars or statements _($a + $b)_
* *inline* _(sub trait)_ -
* *int* - extract a whole number value, discarding fractional part
* *invert* _(hash method)_ - inverts the key => value relation of pairs and hashes
* *is* - bind a traits to a variable
* _Iteration_ - flow control, repeatedly executing a block

* <n> *nd* "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - demands the nth finding, has many aliases (:st :rd :th) for correct spelling (:2nd)
* *new* - creates a new object of a class, also name of the automatically called constructor method
* *next* _(flow control)_ - looping command to go to the start of the following iteration
* *none* - return true when a value is not part of a set, junctive NOT operator
* *not* - logical NOT operator, negates truth value, alternative to `!` with lower precedence

^^ O

* *O* "(filetest op)"{link: [perl_lookup_table] Filetest Ops} - tests if file is owned by real uid
* *o* "(filetest op)"{link: [perl_lookup_table] Filetest Ops} - tests if file is owned by effective uid
* _Object Oriented Programming_ - programming paradigm (style), that arranges data and functions that belong together into so called objects
* *of* _(sub trait)_ - defines return type, eg subset Month of Int where { 1 <= $^a <= 12 }
* *one* - junctive XOR operator
* *only* - subroutine modifier, permits only a routine of the same name
* *or* - logical or operator
* *orelse* - logical OR short circuit operator, transferring an Error code from first to second block/command, if first do not succeed
* *our* _(var scope)_ - makes a variable or subroutine name visible in all the current package
* *ov* "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - searching at all positions just one time (with backtracking), short for ":overlap"
* *overlap* "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - searching at all positions just one time (with backtracking), long for ":ov"

^^ P

* *p* "(filetest op)"{link: [perl_lookup_table] Filetest Ops} - file is a named pipe (FIFO), or filehandle is a pipe
* *p*(<n>) "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - searching only on the nth (n is an int) position (counting from 0), short for ":pos"
* *P5* "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - activate old Perl 5 regex rules, alias to :Perl5
* *p5=>* _(array op)_ - hash constructor, that works like in Perl 5, generates just a list that can converted in hash context to an hash
* *package* _(block modifier)_ - defines this Block or File as namespace (almost like in Perl 5), some uses are now better to do with "module" and "class"
* *Pair* - data type
* *pair* _(context op)_ - force pair context
* *pairs* _(hash method)_ - returns all contents as an array or pairs (key,value)
* *panic* "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - overwriting a possible set :ratchet for all subrules (activates backtracking)
* _Parameter_ - value passed to a method or subroutine
* *parsed* _(sub trait)_ - this macro will be parsed once, it is hygienic, but own and later defined rules can't be applied, opposite of "reparsed"
* _Parsetree_ - hierarchical data representing the logical structure of a program
* *perl* - evaluates the following string or content of the var on which is called this method, functions with "say" like a better Data::Dumper
* *Perl5* "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - activate old Perl 5 regex rules, alias to :P5* *pick* _(array method)_ - select a number of random vaues
* _pipe_ - connection between 2 processes, move data (mostly only in one direction) without buffering
* _pointy block_ - a block that is given parameters with '->'
* *pop* _(array op & method)_ - removes and returns the last element in an array
* *pos*(<n>) "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - searching only on the nth (n is an int) position (counting from 0), long for ":p"
* *postcircumfix* _(grammatical category)_ - operator namespace of ops, that stay after one statement or variable, but do surround a second (like braces in $a[2])
* *postfix* _(grammatical category)_ - operator namespace of ops, that stay after a statement or variable (like $a++)
* *prefix* _(grammatical category)_ - operator namespace of ops, that stay before a statement or variable (like ++$a)
* *print* - sends characters to an output stream without adding a newline, see 'say'
* *printf* - formats text and sends it to standard output
* *prompt* - reading a line from $*IN formerly STDIN
* _property_ - metadata set at runtime
* *proto* - predeclaration of subroutine or method
* *push* _(array op & method)_ - adds a list of values to the end of an array

* *R*<op> "(meta op)"{link: [perl_lookup_table] Metaoperators} - reverse operands
* *R* "(filetest op)"{link: [perl_lookup_table] Filetest Ops} - check if file is readable by real uid/gid
* *r* "(filetest op)"{link: [perl_lookup_table] Filetest Ops} - check if file is readable by effective uid/gid
* *rand* - generate a floating point random number between 0.0 and 1.0
* _Range Operator_ - written as '..' in scalar context defines set of possible values for smartmatch, in list context makes a list of successive values
* *ratchet* "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - deactivates backtracking, search starts at pos, where last match ended
* <n> *rd* "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - demands the nth finding, has many aliases (:st :nd :th) for correct spelling (:3rd)
* *readline* - now called 'get', reads from an input stream until the next newline
* *redo* - re-starts processing of the current loop
* _Reference_ - address of data in memory, often termed a Capture in Perl 6
* *regex* - (routine type) - a pattern definition (without :ratchet and :sigspace), can be put in a grammar, similar to qr/.../ in Perl 5
* *regex* "(quoting adverb)"{link: [perl_lookup_table] Quoting Adverbs} - parse as quoted string as regex
* _Regular Expression_ - in Perl5: pattern matching notation, either regex, token or rule in Perl6
* *reparsed* _(sub trait)_ - after parsing this macro, it will be reparsed, so that not hygienic, but its own and later defined rules can be applied, opposite of "parsed"
* *return* _(flow control)_ - ends a subroutine and defines the value given to the caller
* *returns* - sub trait describing the type of value produced by a function
* *reverse* _(array method)_ - returns all the members in the opposite order. Use "flip" to turn a string back to front and "invert" for hashes
* *rindex* - finds the last occurrence before a given position, of a substring within a string
* *role* - container for methods that can extend a class using does
* *rule* - alais for "regex :ratchet :sigspace" in a grammar, see regex, token
* _Runtime_ - time when software is being used (not compiletime), or software components necessary for that, or length of time to execute
* *rw* - (Routine Trait) means read/write,
* *rw* "(regex modifier)"{link: [perl_lookup_table] Regex Modifier} - gives the regex the right to change the string (operand)
* *rx* "(regex quoting op)"{link: [perl_lookup_table] Quoting Ops} - creates anonymous regex, that can me then assigned into a var, alias to Q :regex // and regex _(block modificator)_