data.result
Result[Value, Error] values are either successful or failed.
Description
javascript Result Type like antitypical/Result.
Usage
var Result = ; { var r = ; if Number return Result; else return Result; } var resultS = ; // Success(1)var resultS2 = ; // Success(2)var resultF = ; // Failure(Error('parsed error: abc'))
Predicates
resultSisSuccess // trueresultSisFailure // false
Eq
resultS // falseresultS // true
Show
resultS // Result.Success(1)resultF // Result.Faliure(Error: parsed error: abc)
Fuctor
resultS // Success(3)resultF // Failure(Error('parsed error: abc'))
Chain
resultS // Success(3) resultS // Failure(Error('parsed error: abc'))
Extracting
// get()resultS // 1resultF // !!!TypeError: Can't extract the value of a Failure(a).!!! // getOrElse(a)resultS // 1resultF // -1 // orElse(fn(a))resultS
Folds
// fold(fn(a), fn(Error))resultS // 'success' resultF // 'error' // swap()resultS // Failure(Error: 1))resultF // Success('parsed error: abc')
Installation
npm
Install
$ npm install --save data.result
Use
var Result = ;
bower
Install
$ bower install --save data.result
Load (data.result
function is exported)
Use
var success = Result;