How to use the lensIndex function from ramda

Find comprehensive JavaScript ramda.lensIndex code examples handpicked from public code repositorys.

37
38
39
40
41
42
43
44
45
46

const xsss100 = Array(100).fill([[1]])

const xyzn = {x: {y: {z: 1}}}

const l_0 = R.lensIndex(0)
const l_1 = R.lensIndex(1)
const l_50 = R.lensIndex(50)
const l_x = R.lensProp('x')
const l_y = R.lensProp('y')
fork icon41
star icon901
watch icon29

+ 11 other calls in file

251
252
253
254
255
256
257
258
259
260
    x: 1,
    y: 2
}) //=> {x: -1, y: 2}


const headLens = _.lensIndex(0)

_.view(headLens, ['a', 'b', 'c']) //=> 'a'
_.set(headLens, 'x', ['a', 'b', 'c']) //=> ['x', 'b', 'c']
_.over(headLens, _.toUpper, ['a', 'b', 'c']) //=> ['A', 'b', 'c']
fork icon1
star icon2
watch icon0

59
60
61
62
63
64
65
66
67
68
69
70




const runMonkey = R.curry((gcf, monkeys, index) => {
  const worries = R.map(R.compose(R.modulo(R.__, gcf), monkeys[index].operation), monkeys[index].items)
  const targetMonkeys = R.map(worry => monkeys[index][monkeys[index].test(worry)], worries)
  const currentMonkey = R.lensIndex(index)
  return R.compose(
    R.reduce((acc, [item, target]) => R.over(
      R.compose(R.lensIndex(target), R.lensProp('items')), 
      R.append(item)
fork icon0
star icon0
watch icon0

+ 3 other calls in file

3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
 * @param {*} x
 * @return {*}
 * @see R.prop, R.lensIndex, R.lensProp
 * @example
 *
 *      var headLens = R.lensIndex(0);
 *
 *      R.over(headLens, R.toUpper, ['foo', 'bar', 'baz']); //=> ['FOO', 'bar', 'baz']
 */
// `Identity` is a functor that holds a single value, where `map` simply
fork icon0
star icon0
watch icon0

+ 35 other calls in file

8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
* @param {Number} n
* @return {Lens}
* @see R.view, R.set, R.over, R.nth
* @example
*
*      const headLens = R.lensIndex(0);
*
*      R.view(headLens, ['a', 'b', 'c']);            //=> 'a'
*      R.set(headLens, 'x', ['a', 'b', 'c']);        //=> ['x', 'b', 'c']
*      R.over(headLens, R.toUpper, ['a', 'b', 'c']); //=> ['A', 'b', 'c']
fork icon0
star icon0
watch icon2

+ 7 other calls in file

Other functions in ramda

Sorted by popularity

function icon

ramda.clone is the most popular function in ramda (30311 examples)