Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1.  
  2. // Pure message maker
  3. var messageMakerCurried = R.curry(function(parens, concat, singleMsg = {}) {
  4. var {name, message, date} = singleMsg;
  5. var nameTag = concat(name, ': ');
  6. var dateTag = parens(date);
  7. return concat(
  8. concat(nameTag, message),
  9. concat(' ', dateTag)
  10. );
  11. });
  12.  
  13. function concatDef(src = '', tgt = ''){
  14. return src + tgt;
  15. }
  16. var wrap = (left, body, right) => concat(concat(left, body), right);
  17. var parensDef = (b) => wrap('(', b, ')');
  18.  
  19. var messageMaker = messageMakerCurried(parensDef, concatDef);
  20.  
  21. // Now messageMaker only needs singleMsg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement