---
title: "merge(with:)"
framework: combine
role: symbol
role_heading: Instance Method
path: "combine/publisher/merge(with:)-7fk3a"
---

# merge(with:)

Combines elements from this publisher with those from another publisher of the same type, delivering an interleaved sequence of elements.

## Declaration

```swift
func merge(with other: Self) -> Publishers.MergeMany<Self>
```

## Parameters

- `other`: Another publisher of this publisher’s type.

## Return Value

Return Value A publisher that emits an event when either upstream publisher emits an event.

## See Also

### Republishing elements from multiple publishers as an interleaved stream

- [merge(with:)](combine/publisher/merge(with:)-7qt71.md)
- [merge(with:_:)](combine/publisher/merge(with:_:).md)
- [merge(with:_:_:)](combine/publisher/merge(with:_:_:).md)
- [merge(with:_:_:_:)](combine/publisher/merge(with:_:_:_:).md)
- [merge(with:_:_:_:_:)](combine/publisher/merge(with:_:_:_:_:).md)
- [merge(with:_:_:_:_:_:)](combine/publisher/merge(with:_:_:_:_:_:).md)
- [merge(with:_:_:_:_:_:_:)](combine/publisher/merge(with:_:_:_:_:_:_:).md)
