在 Exercism 上练习 Raku 语法

主要观点:Raku 中的语法是用于模式匹配和转换的强大工具,本文涵盖了来自https://exercism.org/的几个练习,包括电话号码、ISBN 验证、数学问题解析和聚会日期确定等。

关键信息:

  • 电话号码练习使用北美编号计划(NANP)格式,通过定义tokenrule来匹配和处理电话号码,包括区域码、交换码和站码等部分,并可去除非数字字符。
  • ISBN 验证练习使用简单语法,通过token匹配 9 位数字和第 10 位数字或 X,在Validator类中通过特定方法进行验证,检查是否能被 11 整除。
  • 数学问题解析练习通过定义操作符的哈希表,在语法中使用tokenrule来匹配和处理数学问题,使用函数组合来解决从左到右的运算。
  • 聚会日期确定练习通过定义枚举来匹配描述,在TOP方法中创建日期对象并进行调整以匹配所需的日期。

重要细节:

  • tokenrule在处理空格方面有所不同。
  • 电话号码练习中token N的额外检查确保数字不会出现在两个连续的 1 之前。
  • ISBN 验证练习中使用zip元运算符将匹配的数字与相应的乘数相乘。
  • 数学问题解析练习中使用map和函数组合来处理多个操作。
  • 聚会日期确定练习中Last是特殊情况,用于表示最后一周。

总结:本文详细介绍了 Raku 中用于不同场景的语法练习,展示了语法在各种任务中的应用和灵活性。

阅读 11
0 条评论