@mikuroxina/mini-fn
    Preparing search index...

    Function xor

    • Returns Some if exactly one of optA and optB is Some, otherwise returns None. The order of arguments is reversed because of that it is useful for partial applying.

      Type Parameters

      • T

      Parameters

      Returns (optA: Option.Option<T>) => Option.Option<T>

      optA exclusive or optB.

      Examples

      expect(xor(none())(none())).toStrictEqual(none());
      expect(xor(none())(some(2))).toStrictEqual(some(2));
      expect(xor(some(100))(none())).toStrictEqual(some(100));
      expect(xor(some(100))(some(2))).toStrictEqual(none());