How to use the or function from ramda

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

ramda.or is a function that returns a new function that takes two arguments and returns the logical OR of those values.

76
77
78
79
80
81
82
83
84
85
86
87
88
}`
}


const fieldTypeConverter = (prop) => R.pathOr('undefined_type_error', ['type'], prop)


const convertType = (t) => R.or(typeConverter(t), t)


const generate = (message, schema, stringFormatter = scalars.stringFormatter) => {
  return generateProtobuf({ message, schema: clone(schema), stringFormatter }, metadata(message))
}
fork icon3
star icon44
watch icon6

3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
* @param {Boolean} b A boolean value
* @return {Boolean} `true` if one or both arguments are `true`, `false` otherwise
* @see R.either
* @example
*
*      R.or(true, true); //=> true
*      R.or(true, false); //=> true
*      R.or(false, true); //=> true
*      R.or(false, false); //=> false
*/
fork icon0
star icon0
watch icon0

+ 89 other calls in file

How does ramda.or work?

In Ramda, or is a curried function that takes two arguments and returns the result of the logical OR operation between them. It returns the first argument if it is truthy, otherwise it returns the second argument. It is also a short-circuiting function, which means that if the first argument is truthy, it will not evaluate the second argument.

4
5
6
7
8
9
10
11
12
13
const validateCategoryOrNil = (value) => {
  return R.or(R.isNil(value), R.includes(value, categories));
};

const validateStringOrNil = (value) => {
  return R.or(R.isNil(value), R.is(String, value));
};
const findName = (name1, arr) => R.compose(
  R.includes(name1),
  R.pluck('name')
fork icon0
star icon0
watch icon0

+ 3 other calls in file

Ai Example

1
2
3
4
5
6
7
8
9
10
const { or } = require("ramda");

const isPositive = (n) => n > 0;
const isEven = (n) => n % 2 === 0;

const isPositiveOrEven = or(isPositive, isEven);

console.log(isPositiveOrEven(2)); // true
console.log(isPositiveOrEven(-3)); // false
console.log(isPositiveOrEven(1)); // true

In this example, we define two functions isPositive and isEven that return true if a given number is positive and even, respectively. We then use or to create a new function isPositiveOrEven that returns true if a given number is either positive or even. Finally, we test the function with some example inputs using console.log.

Other functions in ramda

Sorted by popularity

function icon

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