last는 first와는 반대로 Publisher 발행값의 맨 마지막 값만 발행하도록 하는 Operator 에요.
[1, nil, 2, nil, 3, nil, 4, nil, 5].publisher
.last()
.sink { completion in
print(completion)
} receiveValue: { value in
print(value)
}
.store(in: &cancellables)
// 결과
Optional(5)
finished