Stream

dedup_by/2

dedup_by(enumerable, fun)

Creates a stream that only emits elements if the result of calling fun on the element is different from the (stored) result of calling fun on the last emitted element.