私の core.match パターンでは、1 つの特定のパターンに「優先度を高く」したいと考えています。たとえば、次のようになります。
(match
[paragraph line text is-special ]
[_ _ #"^\s*$" _ ] "empty"
[0 0 _ false ] "project-header"
[0 _ _ false ] "project-header-note"
[1 _ _ false ] "next-action"
[2 _ _ false ] "following-action"
:else "generic"))
行内のtext
変数が"empty"
一致した場合は常に後続の一致を停止し、「空」を返すようにします。ただし、おそらくこの句はより一般的であるため、最後の句として試行され、代わりに別の句と一致します。