protocol StandardPredicateExpression<Output>: **PredicateExpression**, Codable, Sendable {}
<aside>
π‘ Swiftμ κΈ°λ³Έ Predicate
νμ
μ ꡬμ±νλ ννμ μ»΄ν¬λνΈ. Foundation νλ μμν¬μμ μ 곡ν νμ
λ€λ§ μ ν¨νλ©°, μΈλΆμμ ν΄λΉ νλ‘ν μ½μ μ€μνλ νμ
μ μΆκ°ν μ μλ€.
PredicateExpression νλ‘ν μ½μ μμλ°λλ€.
</aside>
ν΄λΉ νμ
μ μ€μνλ νμ
λ€μ λͺ©λ‘μΌλ‘λΆν° Predicate
νμ
μ μ¬μ© κ°λ₯ν ννμμ μ μ μλ€.
PredicateExpressions.VariableID
νμ
μ μ μΈνκ³ , PredicateExpressions namespaceμ μ μλ νμ
λ€μ λͺ¨λ StandardPredicateExpression
μ 쑰건μ μΌλ‘ μ€μνλ€.
쑰건 μμ
PredicateExpressions.Variable
(νκ°ν μ
λ ₯ κ° λ° λ΄λΆ λ³μ)ν΄λΉ keypathμ rootκ° StandardPredicateExpression
μ μ€μν κ²½μ°,
PredicateExpressions.KeyPath
(λ©€λ² μ κ·Ό .
)ν΄λΉ κ°μ΄ Codable
λ° Sendable
μ μ€μν κ²½μ°,
PredicateExpressions.Value
(Expressionμ κ²°κ³Όκ°)νΌμ°μ°μλ€μ΄ StandardPredicateExpression
μ μ€μν κ²½μ°,
PredicateExpressions.Arithmatic
(+
,Β -
,Β *
)PredicateExpressions.ClosedRange
(...
)PredicateExpressions.Comparison
(<
,Β <=
,Β >
,Β >=
)PredicateExpressions.Conditional
( ? :
)