译自 The-Perl-Maven's-Perl-6-Tutorial
译文对原文表达不当之处做了适当的修改,在表达不清晰之处提供了译注,并优化了部分排版。
另外,由于历史原因原文中的部分内容可能出现因过时而导致的错误,在翻译时也会做相应的修正并附以译注。
对原文以及代码的修正会以PR的形式提交到网站镜像szabgab/perl6maven.com。
欢迎关注原作者Gabor Szabo的新框架Bailador以及新书Web Application Development in Perl 6
- Hello World - 标量变量
- Hello World - 嵌入变量
- 读取键盘输入
- 数字运算符
- 将字符串自动转换为数字
- 字符串运算符
- 字符串的拼接
- 字符串的反复
if
语句 - 值的比较- 三元运算符
- 比较运算符
- 布尔表达式(逻辑运算符)
- 链式比较
- 一个简易计算器 - 使用值的比较
- 一个简易计算器 - 使用given语句
- string类型方法:
index
- string类型方法:
substr
- "超级"
or
(条件联结)
exit()
warn()
die()
- Twigils与特殊变量
- 读取文件
- 使用
get()
读取所有行 - 逐行读取文件
- 写文件
- 文件模式
slurp()
与spurt()
- 将文件逐行读取至数组
- 练习:利用文件IO计算其中数字的和
- 答案:利用文件IO计算其中数字的和
- 列表字面量
- 列表赋值
- 交换两个变量
- 使用
for
循环遍历列表元素 - 建立数组并遍历之
- 数组元素(创建目录)
- 数组赋值
- 命令行选项
- 处理CSV文件
- 联结
unique
函数- 单值遍历
- 多值遍历
- 缺少列表项
- 同时遍历多个数组
Z
即zip
xx
- 字符串倍率器- 排序
- 使用
map
变换数组和列表
- skip a test
- Simple Point class
- Read/write attributes and accessors
- Class Methods
- Private Attributes
- Method with parameters
- Inheritence of classes
- Classes in Perl 6
- Regexes in Perl 6
- Match digit
- Match Any character
- Escape characters
- Spaces in regex
- End of string anchors
- Ranges
- Regex Arithmetic
- Regex Quantifier
- Quantifier 2
- Match several words
- Alternates
- Match object
- Capture
- Named Regex
- Capture with quantifier
- Reuse capture
- Word boundary
- Rules
- Tokens
- Replace
- Grammar
- Grammar with error handling
- Grammar that is easier to extend
- Grammar subclass
- Intro
- Running external command from Perl 6 (shell, QX)
- Unix commands in Perl 6
- awk
- cat
- cd in Perl 6
- chmod
- chown
- cmp
- compress
- cut
- date
- diff
- df
- dos2unix
- du
- file
- find
- grep
- gzip
- head
- kill
- ln
- ls or dir in Perl 6
- mkdir
- mv
- ps
- popd
- pushd
- Current Working Directory in Perl 6 (cwd, pwd, $*CWD)
- rmdir
- rm
- sed
- sort
- tail
- tar
- touch
- uniq
- unix2dos
- wc
- who
- zip
- Other UNIX command
- grok and App::Grok
- Using 3rd party Perl 6 modules
- Timestamp and elapsed time in Perl 6
- Thanks
- Getting started
- Other resources
- Installing Rakudo Perl 6
- Development Environment
- Running Rakudo
- Hello World
- Comments
- POD - Plain Old Documentation
- Subroutines in Perl 6
- Simple definition with required parameters
- Subroutine with arbitrary number of parameters
- Passing arrays and hashes
- Multiple signatures
- Optional parameters
- Named only parameters
- No parameter definition - perl 5 style
- Fibonacci
- Creating Operators
- Create your own operator
- Exporting subs from modules