24 lines
550 B
JavaScript
24 lines
550 B
JavaScript
var f = R.pipe(Math.pow, R.negate, R.inc);
|
|
|
|
f(3, 4); // -(3^4) + 1
|
|
|
|
// parseJson :: String -> Maybe *
|
|
// get :: String -> Object -> Maybe *
|
|
|
|
// getStateCode :: Maybe String -> Maybe String
|
|
var getStateCode = R.pipeK(
|
|
parseJson,
|
|
get("user"),
|
|
get("address"),
|
|
get("state"),
|
|
R.compose(Maybe.of, R.toUpper)
|
|
);
|
|
|
|
getStateCode('{"user":{"address":{"state":"ny"}}}');
|
|
//=> Just('NY')
|
|
getStateCode("[Invalid JSON]");
|
|
//=> Nothing()
|
|
|
|
// followersForUser :: String -> Promise [User]
|
|
var followersForUser = R.pipeP(db.getUserById, db.getFollowers);
|