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 ( ? : )