此官方文档涵盖了各种演示风格。请参阅主 /introduction/reference 页面以获取以下风格的文档列表。

  • Raku 具有高度的 unicode 支持,包括许多 unicode 运算符。虽然这对于来自 ASCII 背景的用户来说可能令人生畏,但我们提供了一些 帮助 来介绍用户如何在程序中使用它。最后,如果你真的更喜欢使用 ASCII,你可以在 大多数情况下 使用它。

  • 对于有其他语言经验的程序员,有许多 **迁移指南** 将 Raku 的功能与其他语言(包括 Perl、JavaScript 和 Haskell)进行比较和对比。

  • Signatures - 每个例程(包括子例程和方法)都有一个签名。了解 submethod 签名中提供的信息,可以快速掌握例程的操作和效果,如果签名中提供了这些信息,则可能不会在文本中明确说明。

  • 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。这些资源包括文章、书籍、幻灯片演示文稿和视频。