首页 > 解决方案 > 我可以在一行上写多个 raku Type 智能匹配吗

问题描述

我知道这行不通,因为我试过了:

if $r ~~ BearingTrue || CompassAdj || CourseAdj { nextsame };

但是 - 是否有一种简洁、简洁和易读的方式来在一行上进行多个 Type智能匹配,而不必扩展到给定/when 或 if/else 构造?

标签: physicsraku

解决方案


你有没有尝试过 :

if $r ~~ BearingTrue | CompassAdj | CourseAdj { nextsame };

这应该给你一个 Any Junction,然后匹配 OK。


推荐阅读