此官方文档涵盖了各种演示风格。请参阅主 /introduction 和 /reference 页面以获取以下风格的文档列表。
Raku 具有高度的 unicode 支持,包括许多 unicode 运算符。虽然这对于来自 ASCII 背景的用户来说可能令人生畏,但我们提供了一些 帮助 来介绍用户如何在程序中使用它。最后,如果你真的更喜欢使用 ASCII,你可以在 大多数情况下 使用它。
对于有其他语言经验的程序员,有许多 **迁移指南** 将 Raku 的功能与其他语言(包括 Perl、JavaScript 和 Haskell)进行比较和对比。
Signatures
- 每个例程(包括子例程和方法)都有一个签名。了解sub
或method
签名中提供的信息,可以快速掌握例程的操作和效果,如果签名中提供了这些信息,则可能不会在文本中明确说明。Containers
- 变量就像计算机语言中的名词,是存储信息的容器。容器正式名称中的第一个字母,例如$my-variable
的$
,或@an-array-of-things
的@
,或%the-scores-in-the-competition
的%
,传达了有关容器的信息。但是,需要注意的是,你可以在$
容器中存储一个Array
并将其视为单个对象。Classes and Roles
- Raku 本质上是基于对象的,对象用类和角色来描述。与某些语言不同,Raku 不会 **强加** 面向对象编程实践,并且可以用过程式风格编写有用的程序。但是,复杂的软件(例如 Raku 的 Rakudo 编译器)通过面向对象风格的编写变得更加简单,这就是为什么 Raku 文档更容易通过回顾什么是类和什么是角色来理解。Traps to Avoid
- 一些常见的假设会导致代码无法按程序员预期的方式工作。本节将识别其中的一些假设。raku.org 网站上列出了许多
useful resources
。这些资源包括文章、书籍、幻灯片演示文稿和视频。