-1
J'essaie d'apprendre le javascript fonctionnel avec Ramda et je suis coincé avec cela. Voici la JS Bin: http://jsbin.com/kozeka/Ramda échoue avec la fonction setDate
Et voici le code:
const date = new Date()
const addDays = R.add(date.getDate())
const getDate = R.compose(date.setDate, addDays)
console.log(date.setDate(date.getDate() + 6)) //Works
console.log(date.setDate(R.add(date.getDate(), 6))) // Works
console.log(date.setDate(addDays(6))) //Works
console.log(getDate(6)) //Doesn't Work
Mais j'eu cette erreur. Qu'est-ce que je fais mal?
"TypeError: Method Date.prototype.setDate called on incompatible receiver undefined
at setDate (<anonymous>)
at http://cdnjs.cloudflare.com/ajax/libs/ramda/0.22.1/ramda.min.js:6:3064
at http://cdnjs.cloudflare.com/ajax/libs/ramda/0.22.1/ramda.min.js:6:182
at kozeka.js:10:38"
Alors, où la programmation fonctionnelle ne vient en? – naomik
@naomik: Ramda est "une bibliothèque fonctionnelle pratique pour les programmeurs Javascript"; 'R.compose (date.setDate, addDays)' est la programmation fonctionnelle. – Amadan
@Amadan la programmation fonctionnelle est plus que juste en utilisant Ramda ou une composition de fonction. – naomik