Hyperlinkv0.8.0-beta.28

Option

Option.containsconsteffect/Option.ts:2270
<A>(a: A): (self: Option<A>) => boolean
<A>(self: Option<A>, a: A): boolean

Checks whether an Option contains a value equal to the given one, using default structural equality.

When to use

Use when you need a quick membership test for an Option value using standard equality.

Details

  • Some where Equal.equals(value, a) is truetrue
  • Some where not equal, or Nonefalse

Example (Checking containment)

import { Option } from "effect"

console.log(Option.some(2).pipe(Option.contains(2)))
// Output: true

console.log(Option.some(1).pipe(Option.contains(2)))
// Output: false

console.log(Option.none().pipe(Option.contains(2)))
// Output: false
Source effect/Option.ts:22704 lines
export const contains: {
  <A>(a: A): (self: Option<A>) => boolean
  <A>(self: Option<A>, a: A): boolean
} = containsWith(Equal.asEquivalence())