Hyperlinkv0.8.0-beta.28

Chunk

Chunk.compactconsteffect/Chunk.ts:1130
<A>(self: Chunk<Option<A>>): Chunk<A>

Filters out optional values

Example (Compacting optional values)

import { Chunk, Option } from "effect"

const chunk = Chunk.make(Option.some(1), Option.none(), Option.some(3))
const result = Chunk.compact(chunk)
console.log(Chunk.toArray(result)) // [1, 3]
filtering
Source effect/Chunk.ts:11309 lines
export const compact = <A>(self: Chunk<Option<A>>): Chunk<A> => {
  const out: Array<A> = []
  for (const option of self) {
    if (O.isSome(option)) {
      out.push(option.value)
    }
  }
  return fromArrayUnsafe(out)
}
Referenced by 1 symbols