Perl 6
Perl 6 Basics Tablet: Revision 7

Overview - Chapter: 0:History, 1:Design, 2:Basics, 3:Var, 4:Op, 5:IO, 6:{}, 7:Sub, 8:OOP, 9:Rx, 10:Meta
Intro - Appendices: A:Index, B:Tables, C:Cook, D:Delta, E:Best of, F:Links




1st law of language redesign: Everyone wants the colon for their particular syntax.
2nd law of language redesign: Larry gets the colon for whatever he wants.

Statements

;

Spaces and Indentation

Comments

Single Line

Like in Perl 5 and many other languages of its league a "#" tells the compiler to ignore the rest of the line.

Multi Line

#`( )

=begin comment
=end comment

POD

Number Literals

Konverting into numerical context means still: take from left to right all digits and other characters, up to the first char that clearly don't belong to a number definition and stop there.

A single underscore is allowed only between any two digits in a literal number, like:

$people = 3_456_789; # same as 3456789

Radix Prefixes

0b binary - base 2, digits 0..1
0o ocatal - base 8, digits 0..7
0d decimal - base 10, digits 0..9
0x hexadecimal - base 16, digits 0..9,a..f (case insensitive)

General Radix Form

:10<42> # same as 0d42 or 42

Scientific Notation

$float = 60.2e23 # becomes automatically 6.02e24
$float = 6.02E-23 # capital E works too

Rational Number

Complex Number

-3-6.02E-23i

Version Number

Quoting

Q /.../;

Quote Words

qw/.../
<...>
Q :w /.../;
Q :words /.../;

<<>>
Q :ww /.../;
Q :quotewords /.../;

Single Quotes

''
Q :q /.../;
Q :double /.../;

Double Quotes

""
Q :q /.../;
Q :double /.../;
Q :s, :a, :h, :f, :c, :b /.../;

Heredocs

Are now normal quoted strings, only with a special delimiter.

Q :to 'EOT';
...
...
EOT

To make templates in which variables and closures are evaluated, take the normal double quote and just add the adverb for the heredoc delimiter or define with other adverbs what exactly you want to have evaluated.

pp:to 'EOT';
EOT

Paths

Code

Regex

Formating

perl

The .perl method is a built in Data::Dumper (pretty printer) which gives you structured data the way you write it in perl source code.

fmt

sprintf

pack

Formats


Overview - Chapter: 0:History, 1:Design, 2:Basics, 3:Var, 4:Op, 5:IO, 6:{}, 7:Sub, 8:OOP, 9:Rx, 10:Meta
Intro - Appendices: A:Index, B:Tables, C:Cook, D:Delta, E:Best of, F:Links



Upload Files

Click "Browse" to find the file you want to upload. When you click "Upload file" your file will be uploaded and added to the list of attachments for this page.

Maximum file size: 50MB

 
 
 
File Name Author Date Uploaded Size

Save Page As

Enter a meaningful and distinctive title for your page.

Page Title:

Tip: You'll be able to find this page later by using the title you choose.

Page Already Exists

There is already a page named XXX. Would you like to:

Save with a different name:

Save the page with the name "XXX"

Append your text to the bottom of the existing page named: "XXX"

Upload Files

Click "Browse" to find the file you want to upload. When you click "Add file" this file will be added to the list of attachments for this page, and uploaded when you save the page.

 
 
 
Add Tags

Enter a tag and click "Add tag". The tag will be saved when you save the page.

Tag: 

Suggestions: