Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
|
- import * as _ from './internal';
- // -------------------------------------------------------------------------------------
- // constructors
- // -------------------------------------------------------------------------------------
- /**
- * Returns a `Refinement` from a `Option` returning function.
- * This function ensures that a `Refinement` definition is type-safe.
- *
- * @category lifting
- * @since 2.11.0
- */
- export var fromOptionK = function (getOption) {
- return function (a) { return _.isSome(getOption(a)); };
- };
- /**
- * @category lifting
- * @since 2.11.0
- */
- export var fromEitherK = function (getEither) {
- return function (a) { return _.isRight(getEither(a)); };
- };
- /**
- * @category constructors
- * @since 2.11.0
- */
- export var id = function () {
- return function (_) { return true; };
- };
- // -------------------------------------------------------------------------------------
- // combinators
- // -------------------------------------------------------------------------------------
- /**
- * @since 2.11.0
- */
- export var not = function (refinement) {
- return function (a) {
- return !refinement(a);
- };
- };
- /**
- * @since 2.11.0
- */
- export var or = function (second) {
- return function (first) {
- return function (a) {
- return first(a) || second(a);
- };
- };
- };
- /**
- * @since 2.11.0
- */
- export var and = function (second) {
- return function (first) {
- return function (a) {
- return first(a) && second(a);
- };
- };
- };
- /**
- * @since 2.11.0
- */
- export var zero = function () {
- return function (_) { return false; };
- };
- /**
- * @since 2.11.0
- */
- export var compose = function (bc) {
- return function (ab) {
- return function (i) { return ab(i) && bc(i); };
- };
- };
|