---
title: "encodePredicateExpressionIfPresent(_:forKey:variable:predicateConfiguration:)"
framework: swift
role: symbol
role_heading: Instance Method
path: "swift/keyedencodingcontainer/encodepredicateexpressionifpresent(_:forkey:variable:predicateconfiguration:)-858hy"
---

# encodePredicateExpressionIfPresent(_:forKey:variable:predicateConfiguration:)

## Declaration

```swift
mutating func encodePredicateExpressionIfPresent<T, each Input>(_ expression: T?, forKey key: KeyedEncodingContainer<K>.Key, variable: repeat PredicateExpressions.Variable<each Input>, predicateConfiguration: PredicateCodableConfiguration) throws where T : PredicateExpression, T : Encodable
```
