TeX과 친구들

판정 함수

Hoze 2021. 3. 31. 09:41

"_p"로 끝나는 expl3 함수들은 true 또는 false를 반환한다. 이것들을 predicates 함수라고 한다. 우리말로 옮기자면 "판정 함수"라고 할까?

이것은 
\tl_if_blank:nTF { ... }{ true code }{ false code }

다음과 같다.
\bool_if:nTF { \tl_if_blank_p:n {...} }{  true code }{ false code }

이것들을 ":NTF"와 ":nTF"와 같은 조건문 함수들을 위한 모듈 정도로 여기어서 매뉴얼에 굳이 언급할 필요가 없지 않나 생각했었다. 하지만 고급 프로그래머들이 하듯이 복잡한 조건식을 만들 때에는 판정 함수가 필요하겠다.

\bool_if:nTF {
    \cs_if_exist_p:N #1 && \int_if_odd_p:n { #2 } && \clist_if_empty_p:N #3
}{ ... }{ ... }