35 lines
710 B
JavaScript
35 lines
710 B
JavaScript
// https://babeljs.io/docs/en/babel-plugin-proposal-pipeline-operator
|
|
// https://github.com/valtech-nyc/proposal-fsharp-pipelines
|
|
|
|
promise
|
|
|> await
|
|
|> x => doubleSay(x, ', ')
|
|
|> capitalize
|
|
|> x => x + '!'
|
|
|> x => new User.Message(x)
|
|
|> x => stream.write(x)
|
|
|> await
|
|
|> console.log;
|
|
|
|
const result = exclaim(capitalize(doubleSay("hello")));
|
|
result //=> "Hello, hello!"
|
|
|
|
const result = "hello"
|
|
|> doubleSay
|
|
|> capitalize
|
|
|> exclaim;
|
|
|
|
result //=> "Hello, hello!"
|
|
|
|
const person = { score: 25 };
|
|
|
|
const newScore = person.score
|
|
|> double
|
|
|> n => add(7, n)
|
|
|> n => boundScore(0, 100, n);
|
|
|
|
newScore //=> 57
|
|
|
|
// As opposed to:
|
|
let newScore = boundScore(0, 100, add(7, double(person.score)));
|