Perl 6 table index
This is the POD version of http://www.perlfoundation.org/perl6/index.cgi?perl_6_index_tablet
AUTHORS
This POD was generated by Ahmad M. Zawawi <ahmad.zawawi@gmail.com> via the tool: http://svn.perlide.org/padre/trunk/Padre-Plugin-Perl6/parse_perl6_table_index.pl
For authors of the original wiki place, see: http://www.perlfoundation.org/perl6/index.cgi?action=revision_list;page_name=perl_table_index
LICENSE
Copyright (c) 2006-2009 under the same (always latest) license(s) used by the Perl 6 /src branch of the Pugs trunk.
Table index
!
- - logical negation, forces binary context;
- (twigil) - twigil of private class and object variables
- <op> (meta op) - negates (mostly comparsion operators)
!!
!!!
" "
- (quoting op) - double quoting, interpolate with :s, :a, :h, :f, :c, :b (all vars, functions, blocks, control chars), alias to qq//*
#
- - starts a comment that continues to the end of the line; works even inside regexes as (regex Metachar)
#`( )
- - starts a multi line comment that continues to the end of the line or bracket, works with any combination of bracket pairs
$
$$
$()
%
- (sigil) - prefix of hash variables
- (numeric op) - gives remainder of a modulo division, forces numeric context
%%
%()
&
- (sigil) - sigil of the callable namespace
- - junctive and, requires that all conditions are met
- (regex Metachar) - match multiple patterns (AND - connection of patterns)
&&
- (logical op) - logical and, conditonal statements, ends evaluation on the first false expression, returns boolean result
' '
()
*
- (numeric op) - multiplies numbers and forces numeric context on parameters;
- (term) - synonym for Inf (Whatever) in connection with a Range operator (".."); marks the end of an array in a slice operator so that negative indices access array elements relative to one beyond the final element
- - marks as prefix slurpy arrays in signatures
- (twigil) - secondary sigil of global variables
**
- (numeric op) - raises a number to a power and forces numeric context
- (regex Metachar) - multiplies char or group like x (strig op) outside of regex, (ha)**3 equals (hahaha)
+
+&
++
- (prefix & suffix op) - generic autoincrement, calls internal iterator of that object, before (prefix) or after (suffix) the evaluation of the surrounding term
+<
+>
+^
+|
,
-
--
- (prefix & suffix op) - generic autodecrement, calls internal iterator of that object, before (prefix) or after (suffix) the evaluation of the surrounding term
-->
->
.
- - secondary sigil for public accessors (getter/setter)
- (regex Metachar) - really any character (unlike Perl 5)
..
...
- (op) - infix operator for list generation
- (yadda op) - term that calls fail (exception), marks unimplemented empty routine bodies
/
//
:
- - pair generation operator, also known as adverbial syntax
- (filetest op) - start of all file text ops, syntax: ":" ~ one (<r w x o R W X O e z s f d l p S b c t u g k T B M A C>)
- (twigil) - for autogenerated named parameters of a block
- - marks as prefix named parameter in a signature
- - (flow control) - endchar of all labels, jou can jump to (see also goto)
::
::=
:=
:O
:P5
:Perl5
:R
:S
:W
:X
:a
- (quoting adverb) - demands evaluation of array variables, short form of ":array", included in "", qq and <<>>
- (regex modifier) - no distinction between same chars with or without accent (funny symbols above), short for ":ignoreaccent"
:aa
- (regex modifier) - only for substitutions, replacing with chars that have the same accent pattern as the replaced, short for ":sameaccent"
:array
- (quoting adverb) - demands evaluation of array variables, long form of ":a", included in "", qq and <<>>
:b
- (filetest op) - file is a block special file (e.g. Harddisks, CDROMs and RAM areas)
- (quoting adverb) - forces evaluation of escape sequences, short form of _":backslash", included in "", qq and <<>>
:b<n>
- - general radix form for literals, makes a number n in base b (up to 36), for example :2<1000001> is 65
:backslash
- (quoting adverb) _ - forces evaluation of escape sequences, long form of ":b", included in "", qq and <<>>
:bytes
:c
- (filetest op) - file is a character special file (e.g. terminals modems)
- (quoting adverb) - forces evaluation of closures (blocks aka { ... }) inside quotes, long form of ":closure", included in "", qq and <<>>
- (<n>) (regex modifier) - searching from nth (n is an int) position (counting from 0) and then going to the right, short for ":continue"
:chars
:closure
- (quoting adverb) - forces evaluation of closures (blocks aka { ... }) inside quotes, long form of ":c", included in "", qq and <<>>
:code
- (quoting adverb) - quasi quoting, the commented will be compiles and the AST will be returned as result, see also: quasi
:codes
- (regex modifier) - searching on codepoint level (between codepoints), (see also bytes, chars, graphs)
:continue
- (<n>) - (regex modifier) - searching from nth (n is an int) position (counting from 0) and then going to the right, short for ":c"
:d
:double
- (quoting adverb) - double quoting, "q" with interpolation of variables, alias to "...", qq /.../ and Q :s, :a, :h, :f, :c, :b /.../, long for ":qq"
:e
:ex
- (regex modifier) - searching at all positions as long as it findes something (with backtracking), short for ":exhaustive"
:exec
- (quoting adverb) - quoted string will be executed and replaced with its result, alias to Q :x and qx //
:exhaustive
- (regex modifier) - searching at all positions as long as it findes something (with backtracking), long for ":ex"
:f
- (filetest op) - file is a plain file (no socket or dir, ...etc.)
- (quoting adverb) - demands evaluation of functions (subs and methods), that start with "&" and replacing them with the result, long form of ":function", included in "", qq and <<>>
:function
- (quoting adverb) - demands evaluation of functions (subs and methods), that start with "&" and replacing them with the result, long form of ":f", included in "", qq and <<>>
:g
- (filetest op) - report if file has setgid bit set
- (regex modifier) - searching for any finding (not just the first), short for :global
:global
:graphs
- (regex modifier) - searching on the level of language-independent graphemes, (see also bytes, chars, codes)
:h
- (quoting adverb) - demands evaluation of hash variables, long form of ":hash", included in "", qq and <<>>
:hash
- (quoting adverb) - demands evaluation of hash variables, long form of ":h", included in "", qq and <<>>
:heredoc
:i
- (regex modifier) - uppercase and lowercase variants of a letter are taken as the same letter, short for ":ignorecase" (same as in Perl 5)
:ignoreaccent
- (regex modifier) - no distinction between same chars with or without accent (funny symbols above), short for ":a"
:ignorecase
- (regex modifier) - uppercase and lowercase variants of a letter are taken as the same letter, long for ":i" (same as in Perl 5)
:ignoremark
- (regex modifier) - comparing base characters (Unicode non-mark characters) while ignoring any trailing mark characters, long for ":m"
:ii
- (regex modifier) - only for substitutions, replacing with chars that have the same case pattern as the replaced, short for ":samecase"
:k
:keepall
:l
:m
- (regex modifier) - comparing base characters (Unicode non-mark characters) while ignoring any trailing mark characters, short for ":ignoremark"
:mm
- (regex modifier) - substitute with chars that has same mark/accent pattern as the matched string, short for ":samemark"
:o
:ov
- (regex modifier) - searching at all positions just one time (with backtracking), short for ":overlap"
:overlap
:p
- (filetest op) - file is a named pipe (FIFO), or filehandle is a pipe
- (quoting adverb) - quote paths and create path object that know the right format of the current $*OS with Q :p /.../, short for :path
- (<n>) (regex modifier) - searching only on the nth (n is an int) position (counting from 0), short for ":pos"
:panic
:path
- (quoting adverb) - quote paths and create path object that know the right format of the current $*OS with Q :path /.../, long for :p
:pos
- (<n>) (regex modifier) - searching only on the nth (n is an int) position (counting from 0), long for ":p"
:q
:qq
- (quoting adverb) - double quoting, "q" with interpolation of variables, alias to "...", qq /.../ and Q :s, :a, :h, :f, :c, :b /.../, short for ":double"
:quotewords
- (quoting adverb) - split quoted string on words (on whitespaces) with quote protection (like in shell - '' and "" sourround words), long form of ":quotewords", used in < ... > and << ... >>
:r
:ratchet
:regex
:rw
:s
- (filetest op) - file has size greater than 0
- (quoting adverb) - demands evaluation of scalar variables, long form of ":scalar", included in "", qq and <<>>
- (regex modifier) - whitespace separates now subregex and don't stand for spaces to look for, short for ":sigspace", mm// is alias to m:sigspace//
:sameaccent
- (regex modifier) - only for substitutions, replacing with chars that have the same accent pattern as the replaced, long for ":aa"
:samecase
- (regex modifier) - only for substitutions, replacing with chars that have the same case pattern as the replaced, long for ":ii"
:samemark
- (regex modifier) - substitute with chars that has same mark/accent pattern as the matched string, long for ":mm"
:samespace
- (regex modifier) - smart space mapping for substitutions, long for ":ss", ss// is alias to s:samespace///, (ss/teh hsa/the has/;)
:scalar
- (quoting adverb) - demands evaluation of scalar variables, long form of ":s", included in "", qq and <<>>
:sigspace
- (regex modifier) - whitespace separates now subregex and don't stand for spaces to look for, long for for ":s", mm// is alias to m:sigspace//
:single
:ss
- (regex modifier) - only for for substitution, whitespace separates subregexes like :sigspace, but also in the second part, short for ":samespace"
:subst
:t
:to
:trans
:u
:w
- (filetest op) - check if file is writeable by effective uid/gid
- (quoting adverb) - split quoted string on words (on whitespaces), no quote protection, short form of ":words", used in qw//
:words
- (quoting adverb) - split quoted string on words (on whitespaces), no quote protection, long form of ":w", used in qw//
:ww
- (quoting adverb) - split quoted string on words (on whitespaces) with quote protection (like in shell - '' and "" sourround words), short form of ":quotewords", used in < ... > and << ... >>
:x
- (filetest op) - check if file is executable by effective uid/gid
- (quoting adverb) - quoted string will be executed and replaced with its result, alias to Q :exec and qx //
- (<n>) (regex modifier) - searching n times (n is an int) with this pattern
;
<
<->
<<
<<==
<<>>>"{link: [Perl 6 IO Tablet] Quote Words} -->
- (quoting op) - circumfix quoting operator for grouping with autoquoting and evaluation (alias to Q :qq :ww /.../)
<=
<==
<=>
<>
<>"{link: [Perl 6 IO Tablet] Quote Words} -->
- (quoting op) - circumfix quoting operator for grouping with autoquoting (alias to Q :q :ww /.../ or qw/.../)
<op>=
- (meta op) - self assignment, left side is one oper and the result is assigned to ($a += 3; equals $a = $a + 3)
<var>[]
- - postcircumfix operator, appended on an array var, returns an array slice with values which indexes was inside the brackets
=
=:=
==
===
==>
==>>
=>
>
- (comparison op) - greater than, numeric comparison operator; ends grouping with autoquoting (formerly qw())
>=
>>
?
- (conext op) - forces binary context in an expression
- - marks as postfix optional parameters in signatures
- - quantifier for 0 or 1 occurrence in Regexes
- (twigil) - secondary sigil for constant compiler hint variables
?&
?? !!
???
?^
?|
@
@()
Any
Array
- (mutable type) - Perl Array, a series of Scalar value container, or a variable that stores such a list
BEGIN
- "(closure trait)"{} - marks a special block or statement, executed at compile time, ASAP, only ever runs once
Bag
Bit
Blob
Block
Bool
Buf
CATCH
CHECK
- (closure trait) - marks a special block or statement, executed at compile time, ALAP, only ever runs once
CONTROL
- (closure trait) - marks a special block to catch control exceptions (like next/last/return etc), before LEAVE
Capture
Code
Complex
Cool
Duration
END
ENTER
- (closure trait) - marks a special block or statement, executed at every block entry time, repeats on loop blocks
Enum
EnumMap
Exception
- (immutable type) - Perl exception, errors or abnormal events interfering with normal execution, which Perl 6 can both generate and handle
FIRST
- (closure trait) - marks a special block or statement, executed at loop initialization time, before any ENTER
Failure
FatRat
HOW
HardRoutine
Hash
- (mutable type) - Perl hash, a two column table of Scalar, values in one column are keys to refer to the values in the other column
INIT
- (closure trait) - marks a special block or statement, executed at run time, ASAP, only ever runs once
IO
Inf
Instant
Int
Iterator
KEEP
- (closure trait) - marks a special block, executed at every successful block exit, part of LEAVE queue
KeyBag
KeySet
LAST
LEAVE
Macro
Match
Method
Mu
NEXT
Num
POST
- (closure trait) - marks a special block, assert postcondition, executed at every block exit, after LEAVE
PRE
- (closure trait) - marks a special block, assert precondition, executed at every block entry, before ENTER
Pair
PairSeq
Parcel
Q
R
Range
RangeIter
Rat
Regex
Routine
S
- <op> (meta op) - force sequential (synchronous) evaluation, suppresses any explicit or implicit parallelism
START
- (closure trait) - marks a special block or statement, executed on first ever execution, once per closure clone
Scalar
Seq
SeqIter
Set
Signature
- - (immutable type) - Function parameters (left-hand side of a binding), surrounded by round parentheses
SoftRoutine
Stash
Str
Sub
Submethod
UNDO
- (closure trait) - marks a special block, executed at every unsuccessful block exit, part of LEAVE queue
WHAT
WHEN
WHENCE
WHERE
WHICH
WHO
WHY
Whatever
- (undefined value type) - Wildcard (like Any, but subject to do-what-I-mean via multi method dispatch)
X
- (list op) - Cross product of two arrays, eg 1,2 X 3,4 == 1,3,1,4,2,3,2,4 ; alias of comb method
- <op> (meta op) - Cross product with hyper operator, eg <a b> X~ <y z> == <ay az by bz>
Z
- (list op) - alias to zip (list op) , joines 2 lists eg 1,2,3,4 Z 8,9 == 1,8,2,9
- <op> (meta op) - joines the values from same position of 2 lists with following operator and produces in that manner a new list
[\<op>]
- (meta op) - circumfix reduction metaop, applies above reduction to a series of lists made of array slices ranging in length from 1 to the complete length of the original list
[]
- - circumfix operator that creates a reference to an array that holds all values that encompas these brackets
- (meta op) - circumfix reduction metaop, close to functional "reduce", applies the operator between all elements of an array
\
- - capture generator, creates a reference to the following structure
- - escape char, all escape sequences inside quotes and regexes start with it
\0[<n>]
\B
\C[<n>]
\D
\E
\F
\H
\L[<n>]
\N
\Q[<n>]
\R
\S
\T
\U[<n>]
\V
\W
\X[<n>]
\b
\c[<n>]
\d
\e
\f
\h
\n
\r
\s
\t
\v
\w
\x[<n>]
^
- - junctive xor, requires that one value in a list is true
- - upto operator, ^$limit expands to 0 ..^ +$limit range
- - in range definitions, it excludes a limit value, in scalar context see smartmatch
- (twigil) - for autogenerated positional parameters of a block, position results from alphabetical order of all $^-Variables
- (regex Metachar) - start of the string
^^
- - logical xor, combines expressions, returns true when only one expression is true, otherwise false
- (regex Metachar) - start of a line
abs
after
- (comparison op) - generic comparison operator used by the Order class, true if left should follow right
all
and
andthen
- - logical AND short circuit operator, transferring $_ from first to second block/command, if first do succeed
anon
any
array()
as
- (string method) - converts like sprintf
- (routine trait) - inner type constraint that a routine imposes on its return value
assoc
assuming
async
augment
- (scope declarator) - adds definitions to an existing name, inserts new methods and attributes into a class/grammar or replaces them
before
- (comparison op) - generic comparison operator used by the Order class, true when left should precede right
break
but
bytes
cached
call
caller
callwith
capitalize
cat
- (array method) - coverts values of a list into string context and joines them like with '~', alias to .join('')
category
- (grammatical category) - namespace of grammatical categories, in case you want to create a new one with a macro
char
chars
chdir
chmod
chomp
chop
chown
circumfix
- (grammatical category) - operator namespace of ops, that stay after one statement or variable, but do surround a second (like braces in $a[2])
class
classify
- (array method) - special form of map, to classify input values; the return value of the closure determines, under which key the value appears in the resulting hash
close
cmp
- (comp op) - compares values textually, gives results -1(lower than), 0 (equal), 1 (greater than), using the Order class
comb
- (string method) - $str.comb(/pattern/) equals $str ~~ m:g/pattern/, except it returns the list of findings, not a match object like .match aka m//; default pattern is rx/./
constant
contend
continue
copy
cross
crosswith
- (list method) - alias to X metaoperator: @a X~ @b = (@a; @b).crosswith(&[~]) = (@a; @b).cross.slice.map { .reduce(&[~]) }
default
defer
defined
delete
die
dim
div
do
does
dynamic
each
eager
elems
else
elsif
enum
eq
equiv
eqv
err
eval
- - just evaluates a string as a program and returns result and maybe error message in @!, second optional parameter defines a parser grammar which should understand the string
evalfile
exists
exit
fail
false
ff
fff
flip
fmt
for
gather
ge
get
given
goto
grammar
grep
gt
- (comparison op) - greater than or equal, string comparison, Bool::True if alphabetically ordered the right comes before the left
handles
has
hash
hyper
if
- (block modifier) - flow control conditional statement or block modifier, executes code only when a condition expression evaluates to true
index
- (string method) - finds the first occurrence of a substring in a string and returns the numerical position, opposite or rindex
infix
- (grammatical category) - operator namespace of ops, that are surrounded by whitespace (\w) between 2 vars or statements ($a + $b)
inline
int
invert
is
item()
join
- (array op & method) - concatenates list elements into a string, optionally inserting another string between the elements
key
keys
kv
last
lazy
lc
lcfirst
le
leave
leg
let
- - changes value of a variable temporary, it will be set back if the current block exits unsuccessfully
lines
- (string method) - returns a chomped list of lines (chunks of character separated by \n) containing a string, $str.lines($limit) equals $input.comb( / ^^ \N* /, $limit )
- (path method) - reads a file and returns content as array of lines
- (io op) - returns an lazy iterator over all chomped lines of that input stream
lol
- (conext op) - forces list of list context on a value, meaning a list which values are not contextualized further (can be lists themthelves), opposite of a flattened list
loop
looser
lt
- (comparison op) - lower than, string comparison, Bool::True if alphabetically ordered the left comes before the right
m
- (regex quoting op) - perform a regex based search in place ( stands for match ), similar to rx (quote regex op)
macro
map
- (array op & method) - take a list, perform a block on each member, return a list of the results Arraymethode
match
- (string method) - method alias to m//, $str.match( /pat/ ) equals $str ~~ s/pat/;, returns a match object
max
maybe
method
min
minmax
mod
module
ms
- (regex quoting op) - perform a regex based search in place, spaces are just subrule separators, alias to m:s/.../ or m:sigspace /.../
multi
- routine modifier - marks routines with can have sibling with same name but different signature, when called, the one with matching sig is executed (multimethod dispatch)
my
- (scope declarator) - introduces lexically scoped names, which exists only in the current scope (usually a block)
new
next
none
normalize
not
of
- (routine trait) - inner type constraint that a routine imposes on its return value, eg subset Month of Int where { 1 <= $^a <= 12 }
one
only
open
or
ord
orelse
- - logical OR short circuit operator, transferring an Error code from first to second block/command, if first do not succeed, similar to //
our
pack
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
pairs
parcel
parsed
- (routine trait) - this macro will be parsed once, it is hygienic, but own and later defined rules can't be applied, opposite of reparsed
perl
- - evaluates the following string or content of the var on which is called this method, functions with "say" like a better Data::Dumper
pick
- (array op & method) - select a number of random vaues
- (array method) - selects randomly elements from this list, optional parameter says how many
pop
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
printf
prompt
proto
- routine modifier - fallback for multi, if no multi routines signature matches the callers, a proto with same name is executed
push
q
qq
- (quoting op) - double quoting, "q" with interpolation of variables, alias to "..." and Q :s, :a, :h, :f, :c, :b /.../ and Q :qq // and Q :double //
quasi
- (block modifier) - quasi quoting, the commented will be compiles and the AST will be returned as result, see also: code
quote
quote_mod
qw
qx
rand
readline
readonly
redo
reduce
regex
- - (routine type) - a pattern definition (without :ratchet and :sigspace), can be put in a grammar, similar to qr/.../ in Perl 5
reparsed
- (routine 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"
repeat
- (loop block modifier) - initial command for while or until loops that have their condtion at the end
return
returns
reverse
- (array op & method) - returns all the members in the opposite order. Use "flip" to turn a string back to front and "invert" for hashes
rindex
- (string method) - finds the last occurrence of a substring in a string and returns the numerical position, opposite or index
role
roll
- (array method) - selects $n (first parameter) values from an array, duplication can occur (like rolling dice)
roundrobin
rule
rw
- (routine trait) - marks a subroutine as returning an lvalue
- (parameter trait) - mutable parameter (rw stands for: read write)
rx
- (regex quoting op) - creates anonymous regex, that can me then assigned into a var, alias to Q :regex // and regex (block modificator)
s
- (regex quoting op) - perform a substitution based on rx-matches in place, creates anonymous regex, alias to Q :subst // and subst (block modificator)
say
seed
sigil
- (grammatical category) - word to name the namespace for sigils, used to redifine them or define your own with a macro
signature
- (routine trait) - signature of a subroutine. Normally declared implicitly, by providing a parameter list and/or return type
sleep
slurp
special_variable
splice
- (array op & method) - remove on $pos (first parameter) $n (second - optional) values and replace them with values (third - optional)
split
sprintf
- - inserts formated values out of variables into a string like printf, but returns the string instead of outputting it
ss
- (regex quoting op) - performs rx based substitution, spaces are just subrule separators, alias to s:samespace/.../.../, e.g.: ss/teh hsa/the has/;
state
- (scope declarator) - introduces lexically scoped but persistent names (known only in the enclosing block, but retain their values between invocations)
sub
submethod
subset
subst
- (string method) - method alias to s///, $str.subst( /pat/, "replacement" ) equals $str ~~ s/pat/"replacement/;
substr
supersede
- (scope declarator) - replaces definitions of an existing name, e.g. methods and attributes of a class/grammar
take
temp
term
tighter
token
touch
tr
- (quoting op) - transliteration (as in Perl 5), translating some character in a string into others, alias to Q :trans ///
trans
- (string method) - method name for tr/// operation, $str.trans( %mapping ) equals $str ~~ tr/%mapping.sort.keys/%mapping.sort.values/;
triangle
true
- (term) - converts value into the boolean context, low precedence alternative to "?"
- - boolean value aka Bool::True
trusts
twigil
- (grammatical category) - word to name the namespace for twigils, used to redifine them or define your own with a macro
uc
ucfirst
unless
until
unwrap
use
value
values
want
- - produces a signature object that provides information about the context from which the current routine was called
warn
when
where
while
- (loop block modifier) - flow control modifier runs block repeatedly as long as en expression is true
will do
- (routine trait) - block of code executed when the subroutine is called. Normally declared implicitly, by providing a block after the subroutine's signature definition
words
- (string method) - returns a list of words (chunks of alphanumeric character) containing a string, $input.words($limit) equals $input.comb( / \S+ /, $limit )
wrap
x
xor
xx
zip
zipwith
- (list method) - alias to Z metaoperator: @a Z~ @b = (@a; @b).zipwith(&[~]) = (@a; @b).zip.slice.map { .reduce(&[~]) }
{}
- - circumfix operator: encloses blocks and creates a coderef, or a hashref when it is identified as a hash or contains a '=>'
|
- (junctive op) - junctive or, requires that a condition is fulfilled
- (regex Metachar) - match alternate patterns (OR - connection of patterns)
|()
||
- (logical op) - logical or, evaluates sequentially, ends evaluation at the first expression that returns true
||()
~
- (conext op), (string op) - forces string context (stringify) and/or concatenate strings, synonym for cat