moy-fp
Version:
A functional programming library.
20 lines (17 loc) • 339 B
JavaScript
import curry from '../Function/curry'
/**
* Functor f => (a -> b) -> f a -> f b
*/
const map = curry(
(fn, F) => {
if(Object.prototype.toString.call(F) === '[object Array]'){
const list = []
for(let item of F){
list.push(fn(item))
}
return list
}
return F.map(fn)
}
)
export default map