rjhilgefort
11/10/2017 - 4:55 PM

tryYolo.js

// NOTE: Ramda repl

console.clear()

const foo = (a, b) => a + b
const bar = () => 4

const tryYolo = curry((func, params) => {
  try {
    return apply(func, params)
  } catch (e) {}
})

console.log(
  tryYolo(JSON.parse, ['{ "foo": "bar", "baz": 3 }']),
  tryYolo(foo, [1, 2]),
  tryYolo(bar, null)
)