Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. var foo = R.set(R.lensProp('bar'), 'foo' + R.prop('foo'));
  2. var result = foo({foo:"bar"});
  3.  
  4. {foo:"bar", bar:"foobar"}
  5.  
  6. {foo:"bar", bar: "foofunction f1(a) {... etc"}
  7.  
  8. const foo = o => R.assoc('bar', 'foo' + o.foo, o);
  9.  
  10. foo({foo: 'bar'});
  11. // => {foo: 'bar', bar: 'foobar'}
  12.  
  13. var foo = (obj) => R.assoc('bar', 'foo' + obj.foo, obj);
  14. var foo = R.converge(R.assoc('bar'), [R.pipe(R.prop('foo'), R.concat('foo')), R.identity]);
  15.  
  16. import { curry, assoc, compose, evolve } from 'ramda'
  17.  
  18. // String -> String -> {k: v}
  19. const copyPropAs = curry((from, to, obj) => assoc(to, obj[from], obj))
  20.  
  21. // String -> String -> String
  22. const prefix = curry((value, string) => value + string)
  23.  
  24. const fn = compose(
  25. evolve({
  26. foo: prefix('foo')
  27. }),
  28. copyPropAs('foo', 'bar')
  29. )
  30.  
  31. fn({foo: 'bar'})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement