Website Index
Enums
As type constraints
declarator
grammar
enum
As type constraints
proto regex
Proto regexes
regex
>>
«
»
~
regex ?[
Lookaround assertions
! (negation metaoperator)
Negated relational operators
! (private methods)
Methods
!==
Negated relational operators
!eq
Negated relational operators
$ (item contextualizer)
method pairup
$ (variable)
The state declarator
$!
The ! twigil
$$ (Perl)
$PROCESS_ID, $PID, $$
$*
Twigils
$*ARGFILES
Dynamic variables
$*COLLATION
Runtime variables
$*CWD
$*TZ
$*DEFAULT-READ-ELEMS
$*TOLERANCE
$*DISTRO
$*KERNEL
$*ERR
&*GENERATE-USAGE
$*EXECUTABLE
&*EXIT
$*EXECUTABLE-NAME
$*EXECUTABLE
$*GROUP
$*USER
$*HOME
$*HOMEPATH
$*HOMEDRIVE
$*GROUP
$*HOMEPATH
$*HOMEDRIVE
$*IN
&*GENERATE-USAGE
$*INIT-INSTANT
$*REPO
$*KERNEL
$*CWD
$*OUT
&*GENERATE-USAGE
$*PERL
$*RAKU
$*PID
$*PERL
$*PROGRAM
$*PROGRAM-NAME
$*PROGRAM-NAME
$*PID
$*RAKU
$*VM
$*REPO
%*ENV
$*SAMPLER
$*SCHEDULER
$*SCHEDULER
$*THREAD
$*SPEC
$*HOME
$*THREAD
$*TMPDIR
$*TMPDIR
$*SPEC
$*TOLERANCE
$*COLLATION
$*TZ
$*INIT-INSTANT
$*USAGE
Unit-scoped definition of MAIN
$*EXECUTABLE-NAME
$*SAMPLER
$*USER
$*USAGE
$*VM
$*DISTRO
$.
The . twigil
$0 (Perl)
$PROGRAM_NAME, $0
$:
The : twigil
$=
The = twigil
$?
The ? twigil
$?CLASS
Introspection compile-time variables
$?DISTRIBUTION
Introspection compile-time variables
$?DISTRIBUTION
$?FILE
The $! variable
$?LINE
The $! variable
$?MODULE
Introspection compile-time variables
$?NL
Introspection compile-time variables
$?PACKAGE
Introspection compile-time variables
$?ROLE
Introspection compile-time variables
$?TABSTOP
Introspection compile-time variables
$^
The ^ twigil
$_ (Perl)
$ARG, $_
$~
The ~ twigil
$~MAIN
The ~ twigil
$~P5Regex
The ~ twigil
$~Quasi
The ~ twigil
$~Quote
The ~ twigil
$~Regex
The ~ twigil
$~Trans
The ~ twigil
%*ENV
Runtime environment
%*SUB-MAIN-OPTS
sub MAIN
%?RESOURCES
%?RESOURCES
%INC (Perl)
%INC
%_
Automatic signatures
& (interpolation)
Interpolation: qq
&*ARGS-TO-CAPTURE
@*ARGS
&*EXIT
$*PROGRAM
&*GENERATE-USAGE
&*ARGS-TO-CAPTURE
&?BLOCK
&?BLOCK
&?ROUTINE
&?ROUTINE
()
empty list
* literal
class Whatever
+ (Single argument rule slurpy)
Unflattened slurpy
++⚛
Atomic operators
+= (Basics)
Any and +=
-->
Constraining return types
--⚛
Atomic operators
->
syntax
.( )
methodop ». / methodop >>.
...
operators
... (forward declaration)
Type declarators
...^
operators
.DEFINITE
Starting with class
.[ ]
methodop ». / methodop >>.
.{ }
methodop ». / methodop >>.
//
infix //
0b (radix form)
String literals
0d (radix form)
String literals
0o (radix form)
String literals
0x (radix form)
String literals
6model
whitespace
:
class Pair
:!
class Pair
:$
class Pair
:$translate-nl
Newline handling in Raku
:()
class Signature
::
package
::($c).m
Interpolating into names
::()
Interpolating into names
::?CLASS
The $! variable
::Bind::Slice
class X::Bind::Slice
:a (quoting adverb)
Literal strings: Q
:api<>
subset
:array (quoting adverb)
Literal strings: Q
:auth<>
subset
:b (quoting adverb)
Literal strings: Q
:backslash (quoting adverb)
Literal strings: Q
:c (quoting adverb)
Literal strings: Q
:cached
cached
:closure (quoting adverb)
Literal strings: Q
:delete (subscript adverb)
:exists
:double (quoting adverb)
Literal strings: Q
:exec (quoting adverb)
Literal strings: Q
:exists
class Pair
:exists (subscript adverb)
Adverbs
:f (quoting adverb)
Literal strings: Q
:function (quoting adverb)
Literal strings: Q
:h (quoting adverb)
Literal strings: Q
:hash (quoting adverb)
Literal strings: Q
:heredoc (quoting adverb)
Literal strings: Q
:k (subscript adverb)
:kv
:kv (subscript adverb)
:p
:my
Capture numbers
:nl-out
Newline handling in Raku
:our
Capture numbers
:p (subscript adverb)
:delete
:q (quoting adverb)
Literal strings: Q
:qq (quoting adverb)
Literal strings: Q
:quotewords (quoting adverb)
Literal strings: Q
:s (quoting adverb)
Literal strings: Q
:scalar (quoting adverb)
Literal strings: Q
:single (quoting adverb)
Literal strings: Q
:sym<>
Proto regexes
:to (quoting adverb)
Literal strings: Q
:v (quoting adverb)
Literal strings: Q
:v (subscript adverb)
:k
:val (quoting adverb)
Literal strings: Q
:ver<>
subset
:w (quoting adverb)
Literal strings: Q
:words (quoting adverb)
Literal strings: Q
:ww (quoting adverb)
Literal strings: Q
:x (quoting adverb)
Literal strings: Q
:{}
Hash slices
< > word quote
Word quoting: < >
<->
class Block
>
sym
circumfix [ ]
$¢
class Match
S///
non-destructive substitution
S/// non-destructive substitution
S/// non-destructive substitution
TR///
non-destructive transliteration
TR/// non-destructive transliteration
and
infix and
andthen
infix andthen
need
need
notandthen
infix notandthen
require
require
s///
in-place substitution
s/// in-place substitution
self
self
tr///
in-place transliteration
tr/// in-place transliteration
use
use
sym
=>
class Pair
@ list contextualizer
method list
@*ARGS
Dynamic variables
@INC (Perl)
@INC
@_
Automatic signatures
@_ (Perl)
@ARG, @_
A."$m"()
Interpolating into names
ALAP
IRC lingo
API
Anonymous
ARGS-TO-CAPTURE
Intercepting CLI argument parsing (2018.10, v6.d and later)
ASCII operator
Arity
Abstract Class
Glossary
Actions
Passing arguments into grammars
Addition operator
infix +
Admonitory stub operator
listop !!!
Advent Calendar
Abstract class
Adverb
Advent calendar
Adverbial Pair
Adverb
All junction operator
infix &
Allomorph
Adverbial pair
Anonymous
Allomorph
Any (Basics)
Any and +=
Any junction operator
infix |
Apocalypse
API
Argument
Arguments
Arity
Apocalypse
Asynchronous Phasers
LAST
QUIT
CLOSE
DOC
Attribute
Attributes
Autothreading
ASCII operator
BUILD
Constructors
Backtracking
Autothreading
Baggy addition operator
infix (+), infix ⊎
Baggy multiplication operator
infix (.), infix ⊍
BigEndian
enum Endian
Binding operator
infix :=
Books
Where can I find good documentation on Raku?
Boolean
enum Bool
Boolean (literals)
Adverbial pairs (colon pairs)
Boolean bitwise negation operator
prefix ?^
Boolean context
Boolean
Boolean context operator
prefix ?
Boolean logical AND operator
infix ?&
Boolean logical OR operator
infix ?|
Boolean logical XOR operator
infix ?^
Bot
backlog
Build.pm6
Preparing the module
C and C++ (FAQ)
Can I use Perl modules from Raku?
CALLER (package)
Pseudo-packages
CALLERS (package)
Pseudo-packages
CATCH
Typed exceptions
CArray
Arrays
CArray methods
Arrays
CLIENT (package)
Pseudo-packages
COMPILING(package)
Pseudo-packages
CORE (package)
Pseudo-packages
CPAN (FAQ)
Modules
CPPStruct
is repr and native representations.
CPointer
is repr and native representations.
CStruct
is repr and native representations.
CStruct (native representation)
Passing and returning values
CUnion
is repr and native representations.
Camelia
bytecode
Circular dependencies (FAQ)
What is precompilation?
Coercion type
Coercion type
Colon List
Camelia
Colon Pair
Camelia
Community
Colon pair and colon list
CompUnit (Rakudo classes)
CompUnit::* modules and roles
Constraint
Parameter separators
Container identity operator
infix =:=
Core standard library (FAQ)
Where have all the traditional UNIX library functions gone?
Coroutine (FAQ)
"Type Str does not support associative indexing."
Creating grammars
Creating grammars
Cursor
class Match
DEFINITE
Starting with class
DESTROY
Classes and objects
DESTROY metamodel
role Metamodel::Finalization
DWIM
Compilation unit or compunit
DYNAMIC (package)
Pseudo-packages
Damian Conway
Community
Data::Dumper (FAQ)
Language features
Date and time functions
Date and time functions
Date ranges
Date and time functions
Distribution
%?RESOURCES
Divisibility operator
infix %%
Division operator
infix /
Dynamically scoped variables
Twigils
Emacs
Emacs
Embedded comments
Single-line comments
Encoding::Decoder
method name
Encoding::Encoder
method name
Endian
enum Endian
Enumeration
As type constraints
Exegesis
diffy
FAILGOAL
Tilde for nesting structures
FALLBACK (method)
Fallback method
FALLBACK (trait handles)
trait handles
FQN
Methods
FSVO
fossil
FTFY
FSVO
False
enum Bool
Fatal stub operator
listop ...
File locking
routine lines
FileChangeEvent (enum)
class IO::Notification
FileChanged (FileChangeEvent)
class IO::Notification
FileRenamed (FileChangeEvent)
class IO::Notification
Forward declarations
Type declarators
Futures
High-level APIs
GENERATE-USAGE
sub RUN-MAIN
GLOBAL (package)
Pseudo-packages
Generic, "smart" three-way comparator
infix cmp
Grapheme
routine chars
HAS
declarator
HOW (reserved method)
Fallback method
Handle
fiddly
Huffmanize
Handle
IIRC
gradual typing
IMHO
IIRC
IPC
Inter-process communication
IRC
Invocant
IRC lingo
IRC
IWBN
IMHO
Inf (definition)
class Num
Integer bitwise OR operator
infix +|
Integer bitwise XOR operator
infix +^
Integer bitwise negation operator
prefix +^
Integer division operator
infix div
Integer modulo operator
infix mod
Interface
Instance
Intersection operator
infix (&), infix ∩
Introspection
Metaobject protocol (MOP)
Invocant
Interface
IterationEnd
role Iterator
Junction (FAQ)
What is the --> thing in the signature?
LEXICAL (package)
Pseudo-packages
LGTM
LHF
LHF
IWBN
LHS
Literal
LTA
LGTM
Larry Wall
WW
Left-open range operator
infix ^..
Less
enum Order
Lexing
Larry Wall
List assignment operator
List prefix precedence
List repetition operator
infix xx
Literal
Lexing
LittleEndian
enum Endian
Long names
Long names
Loose
Thunk
MAIN
Creating / showing usage information if calling MAIN failed
META6.json
Preparing the module
MMD
MoarVM
MONKEY
pragma
MONKEY-GUTS
pragma
MONKEY-SEE-NO-EVAL
pragma
MONKEY-TYPING
pragma
MOP
Metaobject protocol (MOP)
MRO
Inheritance
MY (package)
Pseudo-packages
Mainline
lvalue
Mayspec
Mainline
Member
Attributes
Membership operator
infix (elem), infix ∈
infix (cont), infix ∋
Mixins
Mixins of roles
MoarVM
Mayspec
Modulo operator
infix %
More
enum Order
Multi-Dispatch
MoarVM
Multiplication operator
infix *
NFC
Normalization
NFG
Née
NQP
Niecza
NQP (FAQ)
What language is Rakudo written in?
NQP_HOME
Other
NST
LTA
NYI
NQP
NaN (definition)
NaN
NativeEndian
enum Endian
Negated Boolean context operator
prefix !
Negative numeric context operator
prefix -
Niecza
NFG
Nil assignment
class Nil
Non-membership operator
infix ∉
infix ∌
Normalization
Filehandles and I/O
Not Quite Perl
Not Quite Perl
Not a subset of nor equal to operator
infix ⊈
Not a subset of operator
infix ⊄
Not a superset of nor equal to operator
infix ⊉
Not a superset of operator
infix ⊅
Number (literals)
String literals
Number literals
Number literals
Numeric bitwise AND operator
infix +&
Numeric context operator
prefix +
Numeric equality operator
infix ==
Numeric greater than operator
infix >
Numeric greater than or equal to operator
infix >=, infix ≥
Numeric inequality operator
infix !=, infix ≠
Numeric less than operator
infix <
Numeric less than or equal to operator
infix <=, infix ≤
Numeric three-way comparator
infix <=>
Née
multi-method
OOP
Classes and objects
OUR (package)
Pseudo-packages
OUTER (package)
Pseudo-packages
OUTERS (package)
Pseudo-packages
One junction operator
infix ^
Open range operator
infix ^..^
Operator
opcode
Opt
NST
Overriding default gist method
Overriding default gist method
P5
PR
P6
P5
P6opaque
is repr and native representations.
PARENT (package)
Pseudo-packages
PAST
Parrot
PATH
Other
PB
Opt
PERL
Perl 6
PERL6LIB
Perl module library path
Module loading
PERL6_EXCEPTIONS_HANDLER
Error message verbosity and strictness
POD
PERL
POV
POD
PR
PB
PROCESS (package)
Pseudo-packages
Pair
class Pair
Pair literals
Pair literals
Pairs (literals)
Complex literals
Parameter
Parse tree
Parameterized Roles
Automatic role punning
Parrot
Parameter
Parse Tree
Operator
Perl
PAST
Perl modules (FAQ)
Is there a perldoc (command line documentation viewer) for Raku?
Perl 6
Perl
Phasers
will trait
BEGIN
CHECK
INIT
END
ENTER
LEAVE
KEEP
UNDO
PRE
POST
FIRST
NEXT
LAST
CATCH
CONTROL
COMPOSE
Precompile (FAQ)
Is there something like B::Deparse/How can I get hold of the AST?
Private methods
self
Property
Attributes
Propspec
POV
Pull request
Propspec
Python
Control flow
Lambdas, functions and subroutines
List comprehensions
Classes and objects
Decorators
Context managers
input
Tuples
QAST
pugs
R
reverse metaoperator
RAKUDOLIB
Module loading
RAKUDO_BACKTRACE_SETTING
Error message verbosity and strictness
RAKUDO_DEFAULT_READ_ELEMS
Other
RAKUDO_DEPRECATIONS_FATAL
Error message verbosity and strictness
RAKUDO_DISABLE_MULTILINE
Line editor
RAKUDO_ERROR_COLOR
Other
RAKUDO_HIST
Line editor
RAKUDO_HOME
Other
RAKUDO_LINE_EDITOR
Line editor
RAKUDO_LOG_PRECOMP
Affecting precompilation
RAKUDO_MAX_THREADS
Other
RAKUDO_MODULE_DEBUG
Module loading
RAKUDO_NO_DEPRECATIONS
Error message verbosity and strictness
RAKUDO_PRECOMP_DIST
Affecting precompilation
RAKUDO_PRECOMP_LOADING
Affecting precompilation
RAKUDO_PRECOMP_WITH
Affecting precompilation
RAKUDO_PREFIX
Affecting precompilation
RAKUDO_SNAPPER
Other
RAKUDO_VERBOSE_STACKFRAME
Error message verbosity and strictness
RAKULIB
Module loading
RAKU_EXCEPTIONS_HANDLER
Error message verbosity and strictness
RHS
Repository
RSN
P6
RT
RSN
RUN-MAIN
Intercepting usage message generation (2018.10, v6.d and later)
Raku Distribution (FAQ)
Can I compile my script to a standalone executable?
Raku Implementation (FAQ)
How do most people enter unicode characters?
Rakudo
Raku and Perl 6 (FAQ)
QAST
Rakudo Star DMG binary installer (FAQ)
When was v6.d released?
Rakudo Star MSI binary installer (FAQ)
When was v6.d released?
Rakudo Star distribution and compiler-only release (FAQ)
Where have all the traditional UNIX library functions gone?
Rakudo Star docker image (FAQ)
When was v6.d released?
Rakudo Star for Linux (FAQ)
When was v6.d released?
Rakudo Star for Mac (FAQ)
When was v6.d released?
Rakudo Star for Windows (FAQ)
When was v6.d released?
Rakudo Star release cycle (FAQ)
Raku distribution
Range operator
infix ..
Read-only binding operator
infix ::=
Regular Expressions
Regexes
Reify
Rakudo
Repository
Reify
Return type arrow
Constraining return types
Right-open range operator
infix ..^
Ruby Quickstart (FAQ)
I'm a Perl programmer. Where is a list of differences between Perl and Raku?
Running programs
Running programs
S
sequential metaoperator
SAP
rvalue
SETGOAL
Tilde for nesting structures
SETTING (package)
Pseudo-packages
STD
Spesh
Safe call operator
methodop .?
Same
enum Order
SeekFromBeginning
method write
SeekFromCurrent
method write
SeekFromEnd
method write
Semilist
SAP
Set difference operator
infix (-), infix ∖
Set equality operator
infix (==), infix ≡
Set inequality operator
infix ≢
Shaped arrays
Typing
ShiftJIS
method encoding
Short-circuit exclusive-or
infix ^^
Sigil
Semilist
Sigilless Variable
Sigil
Sigils (FAQ)
What's up with array references and automatic dereferencing? Do I need the @ sigil?
Signal
sub signal
Single Argument Rule
Single Argument Rule
Slot
Attributes
SlurpySentry
method from-slurpy
Special Variables (Perl)
SPECIAL VARIABLES
Specification (FAQ)
Can I get some books about Raku?
Spesh
Sigilless variable
String (literals)
Literals
String context operator
prefix ~
String equality operator
infix eq
String greater than operator
infix gt
String greater than or equal to operator
infix ge
String inequality operator
infix ne
String less than operator
infix lt
String less than or equal to operator
infix le
String repetition operator
infix x
String three-way comparator
infix leg
Stub
STD
Submethods
Private methods
Subset of operator
infix (<), infix ⊂
Subset of or equal to operator
infix (<=), infix ⊆
Subtraction operator
infix -
Superset of operator
infix (>), infix ⊃
Superset of or equal to operator
infix (>=), infix ⊇
Symbol
Stub
Symmetric set difference operator
infix (^), infix ⊖
Synopsis
Symbol
Syntax Analysis
Synopsis
TEMP
Other
TIMTOWTDI
RT
TMI
TIMTOWTDI
TMP
Other
TMPDIR
Other
TMTOWTDI
TMI
TOP
TOP
TWEAK
Object construction
Texas operator
ASCII operator
TheDamian
Test suite
Thunk
token
Tight
Thunk
TimToady
TheDamian
Token
TimToady
Trait is default
Trait is default
True
enum Bool
Twigil
Twigils
Type Capture (role)
Parameterized
Type Objects
twine
Type Smiley
Type objects
Type capture
Single argument rule slurpy
Type objects
Using objects
UB
value
UGT
TMTOWTDI
UNIT (package)
Pseudo-packages
USAGE
Unit-scoped definition of MAIN
UTF-8 Clean-8
UTF8-C8
UTF8-C8
Normalization
Uninstantiable representation trait
is applied to classes.
Union operator
infix (|), infix ∪
Unquoting
Heredocs: :to
VAR (reserved method)
Fallback method
Value identity operator
infix ===
Value type
UB
Variable
Value type
Variable Interpolation
Variable
Vim
Vim
Virtual Machine
Variable interpolation
WAT
Virtual machine
WFM
UGT
WHAT (reserved method)
Fallback method
WHO (reserved method)
Fallback method
WIP
WFM
WP
WIP
WW
WP
Whatever literal
class Whatever
Whatever-currying
class Whatever
WinCompose
WinCompose (Windows)
X
operators
X (cross metaoperator)
Cross metaoperators
X::Proc::Async::OpenForWriting
class X::Proc::Async::OpenForWriting
XCompose
XCompose (Linux)
Xkb
XKB (Linux)
Z (zip metaoperator)
Zip metaoperator
Zen slices
Truncating slices
Zip operator
infix Z
[ ] (typed array)
Typing
[+] (reduction metaoperators)
Hyper operators
[\] (triangular reduction metaoperators)
Reduction metaoperators
[] (reduction metaoperators)
Hyper operators
\ (container binding)
Binding
\ (quoting)
Interpolation: qq
\ (sigilless scalar)
class Scalar
\ (sigilless variables)
Sigilless variables
\() (Capture)
class Capture
\c[] unicode name
Entering unicode codepoints and codepoint sequences
^...
operators
^...^
operators
^methods
Introspection
^…
operators
^…^
operators
__FILE__ - perlfunc
fcntl
__LINE__ - perlfunc
length
__PACKAGE__ - perlfunc
package
__SUB__ - perlfunc
sub
abs - perlfunc
Filetests
accept - perlfunc
abs
accessor methods
State
alarm - perlfunc
accept
also declarator
The also declarator
anon state variables
The state declarator
anonymous arguments
Type constraints
argument aliases
Positional vs. named arguments
array (Basics)
Arrays, methods and invocants
array indexing operator
postcircumfix [ ]
array subscript operator
postcircumfix [ ]
ascii
method encoding
assignment (Basics)
Filehandle and assignment
atan2 - perlfunc
alarm
attributes
Starting with class
autopun
ALAP
autovivification (Basics)
Fat arrow, pairs and autovivification
backlog
autopun
behavior
Starting with class
bind - perlfunc
atan2
binder
Backtracking
binmode - perlfunc
bind
bless
Constructors
bless - perlfunc
binmode
blob16
role Blob
blob32
role Blob
blob64
role Blob
blob8
role Blob
block
Lexical scope and block
binder
block (Basics)
for and blocks
block constructor
term { }
break - perlfunc
bless
buf16
role Buf
buf32
role Buf
buf64
role Buf
buf8
role Buf
but
Parameterized roles
byte
Types with native representation
bytecode
block
call operator
postcircumfix ( )
caller - perlfunc
break
capture literal (Capture)
class Capture
case statements (given)
supply/emit
chdir - perlfunc
caller
chmod - perlfunc
chdir
chomp - perlfunc
chmod
chop - perlfunc
chomp
chr - perlfunc
chop
chroot - perlfunc
chr
circumfix operator
Operator classification
class
Starting with class
class variables
State
class-qualified method call
methodop .::
classes
Starting with class
has
behavior
attributes
encapsulation
accessors
methods
inheritance
is
close - perlfunc
chroot
closedir - perlfunc
close
closures
Infix form
collation levels
method collate
colon list (Pair)
class Pair
colon pair (Pair)
class Pair
command line arguments
Command line interface
command-line argument bundling
named-anywhere
compilation unit
Bot
compunit
Basic structure
compunit (glossary)
Bot
connect - perlfunc
closedir
constant (Prefix)
The let prefix
constant (Terms)
Variables
constants
Variables
constants (syntax)
The let prefix
constructors
Private methods
continue - perlfunc
connect
control flow
statements
blocks
Phasers
do
start
if
else elsif
unless
with
orwith
without
when
for
gather take
supply emit
given
default when
proceed
succeed
given statement
loop
while until
repeat
return
return-rw
fail
once
quietly
next
last
redo
cos - perlfunc
continue
cross product operator
infix Z
crypt - perlfunc
cos
dbm - perlfunc
crypt
dd
The trace pragma
declarator
unit (MAIN)
sub
multi
proto
only
token
rule
class
role
regex
unit
module
package
role (typesystem)
declarator blocks
#|
#=
declaring a list of variables
The our declarator
decont
Damian Conway
defined - perlfunc
dbm functions
defined-or operator
infix //
delegation (trait handles)
Inheritance
delete - perlfunc
defined
deref
Typed pointers
destructuring arguments
Dynamic variables
destructuring assignment
Declaring a list of variables with lexical (my) or package (our) scope
die - perlfunc
delete
diffy
decont
dispatch
callsame
callwith
nextsame
nextwith
samewith
nextcallee
wrapped routines
do (statement prefix)
do
do - perlfunc
die
does
Roles
does-ok
By role
double-quoted strings (Basics)
Double-quoted strings and single-quoted strings
dump - perlfunc
do
dumper
The trace pragma
dynamic subset
subset
dynamic-scope, pragma
MONKEY
each - perlfunc
dump
eager (statement prefix)
eager
ecosystem
Modules
empty set
term ∅
encapsulation
Starting with class
eof - perlfunc
each
equivalence operator
infix eqv
error variable
Named attributes
escaping characters
Enumerated character classes and ranges
escaping quote
Literal strings: Q
eval - perlfunc
eof
evalbytes - perlfunc
eval
exec - perlfunc
evalbytes
exists - perlfunc
exec
exit - perlfunc
exists
exp - perlfunc
exit
experimental
pragma
exponentiation operator
infix **
sub infix:<**>
extra named arguments
class Method
fat arrow (Basics)
Fat arrow, pairs and autovivification
fatal
pragma
fc - perlfunc
exp
fcntl - perlfunc
fc
feed
infix ==>
fiddly
Exegesis
filehandle (Basics)
Filehandle and assignment
fileno - perlfunc
__FILE__
filetests - perlfunc
Alphabetical listing of Perl functions
flap
DWIM
flattening
Multiple dimensions
flock - perlfunc
fileno
foo
Adding definitions
for (Basics)
for and blocks
fork - perlfunc
flock
formats - perlfunc
fork
fossil
flap
function composition operator
infix o, infix ∘
gather (statement prefix)
gather
get and set - perlfunc
getpriority
getc - perlfunc
formats
getpeername - perlfunc
getc
getpgrp - perlfunc
getpeername
getppid - perlfunc
getpgrp
getpriority - perlfunc
getppid
getsock - perlfunc
get and set functions
glob - perlfunc
getsock*
gmtime - perlfunc
glob
goto - perlfunc
gmtime
gradual typing
FTFY
greatest common divisor operator
infix gcd
grep - perlfunc
goto
grouping operator
term ( )
handles trait
trait handles
has
Starting with class
hash (Basics)
Hashes
hash constructor
term { }
hash indexing operator
postcircumfix { }
hash subscript operator
postcircumfix { }
hex - perlfunc
grep
hidden-from-USAGE
bundling
hyper
<<
>>
«
»
hyper (statement prefix)
hyper, race
hyper method call operator
methodop ». / methodop >>.
ibus
ibus
identifier
identifiers
identifiers (Basics)
Sigils and identifiers
iffy
Huffmanize
import
iffy
When to use modules
import - perlfunc
hex
in-range
Matching against Ranges
index - perlfunc
import
indirect invocant syntax
Methods
infix
þ
≅
infix operator
Operator classification
instance
import
int
Raku native types
int - perlfunc
index
int @
Types with native representation
int16
Types with native representation
int32
Types with native representation
int64
Types with native representation
int8
Types with native representation
integer bit shift operator
left
right
internals
pragma
interpolating into names
Interpolating into names
invocant
Methods
pragma
invocant (Basics)
Arrays, methods and invocants
ioctl - perlfunc
int
is (trait)
The is trait
is (type of variable)
Sigils
is assoc (trait)
Associativity
is default (Attribute)
Traits
is default (Routine)
trait is hidden-from-backtrace
is default (Variable)
trait is default
is equiv
Defining operators
is implementation-detail
traits
is itemized?
VAR
is looser
Defining operators
is native
Getting started
is nativesize
Types with native representation and size
is repr
Passing and returning values
is rw (class)
trait is rw
is tighter
Defining operators
isms
pragma
iso-8859-1
method encoding
item =
Item assignment precedence
join - perlfunc
ioctl
keys - perlfunc
join
kill - perlfunc
keys
last - perlfunc
kill
laziness in Iterable objects
Slips
lazy (statement prefix)
lazy
lazy list
gather
take
…
lc - perlfunc
last
lcfirst - perlfunc
lc
least common multiple operator
infix lcm
leftward feed
infix <==
length - perlfunc
lcfirst
lib
pragma
link (method)
routine symlink
link (sub)
routine symlink
link - perlfunc
__LINE__
list =
List prefix precedence
list context
List
listen - perlfunc
link
local - perlfunc
listen
localtime - perlfunc
local
lock - perlfunc
localtime
log - perlfunc
lock
lstat - perlfunc
log
lvalue
LHS
m// - perlfunc
lstat
macros
macros
mandatory named argument
Optional and mandatory arguments
map - perlfunc
m//
match variable
The $_ variable
matching adverb
:1st
:2nd
:3rd
:nth
:continue
:c
:exhaustive
:ex
:global
:g
:pos
:p
:overlap
:ov
metamethod call
methodop .^
method
defined
method (Basics)
Arrays, methods and invocants
method (declarator)
Private attributes
method call
methodop .
method operators
Operator classification
methodop .&
methodop .
methodop .*
methodop .+
methodop .+
methodop .?
methodop .?
methodop .^
methodop .^
methodop .=
methodop >>.
methodop .*
methodop ».
methodop .*
methods
Methods
mkdir - perlfunc
map
msg* - perlfunc
mkdir
multi-method
Multi-dispatch
mutating method call
methodop .=
my (Basics)
Lexical scope and block
my (Sub)
class Sub
my - perlfunc
msg*
named argument
Type captures
named regex
class Regex
named-anywhere
%*SUB-MAIN-OPTS
nameless variables
The state declarator
native (trait)
Getting started
native array
Types with native representation
nativecall
Getting started
new (method)
Delegation
newline
pragma
next - perlfunc
my
no - perlfunc
next
non-string keys
Hash slices
nqp
pragma
num
Raku native types
num @
Types with native representation
num32
Types with native representation
num64
Types with native representation
number context
Number
o
operators
object hash
Hash slices
objects
bless
oct - perlfunc
no
once (statement prefix)
once
only method
Inheritance and multis
opcode
NYI
open - perlfunc
oct
opendir - perlfunc
open
operator
ternary
conditional
flipflop
operators
.
optional argument
Argument aliases
ord - perlfunc
opendir
orelse
infix or
our (Sub)
class Sub
our - perlfunc
ord
p6doc (FAQ)
Is there a CPAN (repository of third party library modules) for Raku?
pack
pack
pack - perlfunc
our
package - perlfunc
pack
pair (Basics)
Fat arrow, pairs and autovivification
pair constructor
infix =>
parameter
*@
*%
**@
|
parameters
pragma
perldoc (FAQ)
Is there a CPAN (repository of third party library modules) for Raku?
pipe - perlfunc
__PACKAGE__
pointy blocks
Subroutines
pop - perlfunc
pipe
pos - perlfunc
pop
positional argument
Type captures
postcircumfix operator
Operator classification
postfix ++
postfix ++
postfix --
postfix --
postfix decrement operator
postfix ++
postfix increment operator
prefix --
postfix operator
Operator classification
postfix operator call
methodop .postfix / .postcircumfix
postincrement (Basics)
Postincrement and preincrement
precompilation
pragma
prefix &
Functions are first-class objects
prefix ++
prefix ++
prefix --
prefix --
prefix decrement operator
prefix ++
prefix increment operator
Autoincrement precedence
prefix operator
Operator classification
preincrement (Basics)
Postincrement and preincrement
print - perlfunc
pos
printf - perlfunc
print
property
Pull request
prototype - perlfunc
printf
pugs
property
push - perlfunc
prototype
qr (Perl)
quoting
quasi (macros)
macros
quietly (statement prefix)
quietly
quote
Q
「 」
q
' '
qq
" "
qww
qqw
qqww
<< >>
« »
qx
qqx
heredocs :to
/ /
rx
m
s/ / /
quote-words
term < >
quoting - perlfunc
push
qw
term < >
qw word quote
Word quoting: qw
race (statement prefix)
hyper, race
rakubrew (FAQ)
As a Raku user, what should I install?
rakudobrew (FAQ)
As a Raku user, what should I install?
rakudoc
INTRODUCTION
rakudow.exe
WINDOWS PECULIARITIES
rakuw.exe
WINDOWS PECULIARITIES
rand - perlfunc
quoting
react
whenever
react (statement prefix)
react
read - perlfunc
rand
readdir - perlfunc
read
readline - perlfunc
readdir
readlink - perlfunc
readline
readpipe - perlfunc
readlink
recv - perlfunc
readpipe
redo - perlfunc
recv
ref - perlfunc
redo
regex
.
\n
\N
\t
\T
\h
\H
\v
\V
\s
\S
\d
\D
\w
\W
\c
\C
\x
\X
<:property>
<[ ]>
<-[ ]>
%
%%
:
?
||
|
&&
&
^
$
^^
$$
<|w>
<<
positive lookaround assertion
negative lookaround assertion
before
after
( )
[ ]
Named captures
<( )>
tilde
recursive
tilde tilde
~~
<~~>
Regex Interpolation
$variable
$(code)
<$variable>
<{code}>
{}>
Regex adverbs
regex adverb
:ignorecase
:i
:ignoremark
:m
:ratchet
:r
:sigspace
:s
regex deprecated
\b
\B
\K
regex quantifier
+
*
?
**
rename - perlfunc
ref
repr
Passing and returning values
requires - perlfunc
rename
reset - perlfunc
requires
resume (Exceptions)
try blocks
return - perlfunc
reset
return-rw
trait is rw
reverse - perlfunc
return
rewinddir - perlfunc
reverse
rindex - perlfunc
rewinddir
rmdir - perlfunc
rindex
roast
RHS
role
roast
rule
Roles
rvalue
rule
s/// - perlfunc
rmdir
say - perlfunc
s///
scalar (Basics)
Scalar
scalar - perlfunc
say
seek - perlfunc
scalar
seekdir - perlfunc
seek
select - perlfunc
seekdir
semget - perlfunc
semctl
semop - perlfunc
semget
send - perlfunc
semop
sequence operator
infix ...
setpgrp - perlfunc
send
setpriority - perlfunc
setpgrp
setsockopt - perlfunc
setpriority
shift - perlfunc
setsockopt
shm* - perlfunc
shift
shutdown - perlfunc
shm*
sigil
$
@
%
&
sigils
&
sigils (Basics)
Sigils and identifiers
signature literal
class Signature
sin - perlfunc
shutdown
single-quoted strings (Basics)
Double-quoted strings and single-quoted strings
sink (statement prefix)
sink
sink context
Sink
sinking
Sink
sleep - perlfunc
sin
slurpy argument
Coercion type
smartmatch operator
infix =:=
sockets - perlfunc
sleep
soft
pragma
sort - perlfunc
sockets
spaceship operator
infix <=>
splice - perlfunc
sort
split - perlfunc
splice
sprintf - perlfunc
split
sqrt - perlfunc
sprintf
srand - perlfunc
sqrt
start (statement prefix)
start
state
Starting with class
state - perlfunc
stat
statement (Basics)
Statements
str
Raku native types
str @
Types with native representation
strict
pragma
string concatenation operator
infix ~
string context
String
string literal (Basics)
String literals
stub operator
infix ::=
study - perlfunc
state
sub - perlfunc
study
sub EXPORT
EXPORT
sub-signature
Destructuring arguments
submethod DESTROY
Classes and objects
subset
subset
substitution adverb
:samecase
:ii
:samemark
:mm
:samespace
:ss
substr - perlfunc
__SUB__
supersede
The ~ twigil
supply (on-demand)
Supplies
supply (statement prefix)
supply
switch (given)
supply/emit
symlink (method)
method Int
symlink (sub)
method Int
symlink - perlfunc
substr
syntax
WHAT
WHICH
WHO
WHERE
HOW
WHY
DEFINITE
VAR
\
Unspace
sys* - perlfunc
syscall
syscall - perlfunc
symlink
system - perlfunc
sys*
syswrite - perlfunc
system
tell - perlfunc
syswrite
telldir - perlfunc
tell
test suite
Syntax analysis
tie - perlfunc
telldir
time - perlfunc
tie
times - perlfunc
time
topic variable
Pre-defined lexical variables
topic variable (Basics)
Topic variable
tr/// - perlfunc
times
trace
pragma
trait
is required (Attribute)
is DEPRECATED (Attribute)
is rw (Attribute)
is built (Attribute)
is copy
is rw
is raw
is readonly
trait_mod (declarator)
Traits
traits
is rw
truncate - perlfunc
tr///
try (statement prefix)
try
try blocks
Exception handlers and enclosing blocks
tty
method t
twigils
State
!
.
accessors
twine
Tight and loose precedence
type constraint
Parameter separators
:D
:U
:_
type object
Starting with class
typed array
Typing
uc - perlfunc
truncate
ucfirst - perlfunc
uc
uint
Raku native types
uint16
Types with native representation
uint32
Types with native representation
uint64
Types with native representation
uint8
Types with native representation
undef - perlfunc
ucfirst
unlink - perlfunc
undef
unpack - perlfunc
unlink
unquoting (macros)
macros
unshift - perlfunc
unpack
untie - perlfunc
unshift
upto operator
prefix ^
use - perlfunc
untie
use lib
Finding installed modules
use soft (pragma)
Routines
utf-16
utf16, utf16le and utf16be
utf16
utf16, utf16le and utf16be
utf16-be
utf16, utf16le and utf16be
utf16-le
utf16, utf16le and utf16be
utf16be
utf16, utf16le and utf16be
utf16le
utf16, utf16le and utf16be
utime - perlfunc
use
v (version)
class Version
v6
pragma
v6 (Basics)
Pragma v6
v6.d (FAQ)
Is there a Raku version 6.0.0?
v6.x
pragma
value
Type smiley
values - perlfunc
utime
variable
$0
$1
$
variable interpolation (Basics)
Variable interpolation
variables
pragma
variadic
Slurpy parameters
vec - perlfunc
values
void type (NativeCall)
Types with native representation and size
wait - perlfunc
vec
waitpid - perlfunc
wait
wantarray - perlfunc
waitpid
warn - perlfunc
wantarray
whenever
Supplies
where clause
Type constraints
whitespace
WAT
windows-1251
method encoding
windows-1252
method encoding
windows-932
method encoding
with orwith without
with orwith without
worries
pragma
write - perlfunc
warn
ws
TOP
y/// - perlfunc
write
zef
Upload your module to p6c
{{{}}} (macros)
macros
«
Other acceptable single codepoints
«=«
Multiple codepoints
«=»
Reversed operators
Multiple codepoints
¯
Other acceptable single codepoints
²
Other acceptable single codepoints
³
Other acceptable single codepoints
¹
Other acceptable single codepoints
»
Other acceptable single codepoints
»=«
Reversed operators
Multiple codepoints
»=»
Multiple codepoints
×
Other acceptable single codepoints
÷
Other acceptable single codepoints
π
Other acceptable single codepoints
τ
Other acceptable single codepoints
‘
Other acceptable single codepoints
’
Other acceptable single codepoints
‚
Other acceptable single codepoints
“
Other acceptable single codepoints
”
Other acceptable single codepoints
„
Other acceptable single codepoints
…
operators
Other acceptable single codepoints
…^
operators
⁰
Other acceptable single codepoints
⁴
Other acceptable single codepoints
⁵
Other acceptable single codepoints
⁶
Other acceptable single codepoints
⁷
Other acceptable single codepoints
⁸
Other acceptable single codepoints
⁹
Other acceptable single codepoints
⁺
Other acceptable single codepoints
⁻
Other acceptable single codepoints
∅
term ∅
∈
Other acceptable single codepoints
∉
Other acceptable single codepoints
∋
Other acceptable single codepoints
∌
Other acceptable single codepoints
−
Other acceptable single codepoints
∖
Other acceptable single codepoints
∘
Other acceptable single codepoints
∞
Other acceptable single codepoints
∞ (definition)
class Num
∩
Other acceptable single codepoints
∪
Other acceptable single codepoints
≅
Other acceptable single codepoints
≠
Other acceptable single codepoints
≡
Other acceptable single codepoints
≢
Other acceptable single codepoints
≤
Other acceptable single codepoints
≥
Other acceptable single codepoints
≼
Other acceptable single codepoints
≽
Other acceptable single codepoints
⊂
Other acceptable single codepoints
⊃
Other acceptable single codepoints
⊄
Other acceptable single codepoints
⊅
Other acceptable single codepoints
⊆
Other acceptable single codepoints
⊇
Other acceptable single codepoints
⊈
Other acceptable single codepoints
⊉
Other acceptable single codepoints
⊍
Other acceptable single codepoints
⊎
Other acceptable single codepoints
⊖
Other acceptable single codepoints
⚛
Atomic operators
⚛++
Atomic operators
⚛+=
Atomic operators
⚛--
Atomic operators
⚛-=
Atomic operators
⚛=
Atomic operators
⚛−=
Atomic operators
「
Other acceptable single codepoints
」
Other acceptable single codepoints
𝑒
Other acceptable single codepoints