---
title: "merge(with:_:_:_:)"
framework: combine
role: symbol
role_heading: Instance Method
path: "combine/publishers/merge/merge(with:_:_:_:)"
---

# merge(with:_:_:_:)

## Declaration

```swift
func merge<Z, Y, X, W>(with z: Z, _ y: Y, _ x: X, _ w: W) -> Publishers.Merge6<A, B, Z, Y, X, W> where Z : Publisher, Y : Publisher, X : Publisher, W : Publisher, B.Failure == Z.Failure, B.Output == Z.Output, Z.Failure == Y.Failure, Z.Output == Y.Output, Y.Failure == X.Failure, Y.Output == X.Output, X.Failure == W.Failure, X.Output == W.Output
```

## See Also

### Merging elements

- [merge(with:)](combine/publishers/merge/merge(with:).md)
- [merge(with:_:)](combine/publishers/merge/merge(with:_:).md)
- [merge(with:_:_:)](combine/publishers/merge/merge(with:_:_:).md)
- [merge(with:_:_:_:_:)](combine/publishers/merge/merge(with:_:_:_:_:).md)
- [merge(with:_:_:_:_:_:)](combine/publishers/merge/merge(with:_:_:_:_:_:).md)
