Perl6有用的和有意思的循环
这篇文章从循环的常规用法切入,讲的是 Perl 6 中迭代控制结构发生的根本性变革。作者指出,在 Perl 5 时代,程序员熟悉的 `foreach` 和 `for` 关键字在 Perl 6 中有了全新的分工与面貌。 文章清晰地区分了它们:现在,`for` 关键字被严格限定用于列表的迭代遍历,这是 Perl 6 推崇的“一种目的,一种方式”的哲学体现。而曾经用于实现 C 风格三段式循环(初始化、条件、增量)的 `for`,则被一个全新的、语义更明确的关键字 `loop` 所取代。这种改变并非单纯语法替换,而是旨在让代码意图更加清晰。 作者并未止步于语法对比,而是将这种新的循环结构与 Perl 6 的其它特性(如序列生成器、惰性列表等)相结合,来展示如何编写出既简洁又表达力强的代码。通过一个基本例子的引导,文章向读者揭示了这种设计如何为处理复杂迭代任务带来新的灵活性。这反映了 Perl 6(现已更名 Raku)在语言设计上追求极致清晰与强大表达力的核心思路。