Ramda – tai JavaScript funkcinio programavimo biblioteka, skirta kurti grynų funkcijų kompozicijas. Pagrindiniai bruožai:
1. Nekintanti (immutable) – nekeičia pradinių duomenų.
2. Funkcijų kompozicija – funkcijos lengvai jungiamos.
3. Paskutinis argumentas – duomenys – palengvina dalinį taikymą.
Pavyzdžiai:
javascript
const R = require('ramda');
// 1. Map su daliniu taikymu
const padidinti = R.map(x => x 2);
console.log(padidinti([1, 2, 3])); // [2, 4, 6]
// 2. Filtravimas su keliais kriterijais
const vyresniNei20 = R.filter(R.pipe(
R.prop('amzius'),
R.gt(R.__, 20)
));
const zmones = [{amzius: 18}, {amzius: 25}];
console.log(vyresniNei20(zmones)); // [{amzius: 25}]
// 3. Objekto transformacija
const gautiVardus = R.pluck('vardas');
console.log(gautiVardus([{vardas: 'Jonas'}, {vardas: 'Ona'}])); // ['Jonas', 'Ona']
Trumpai: Ramda – funkcinio programavimo įrankis, kuris padeda rašyti aiškesnį, moduliarų ir nekintantį kodą.
Jūsų pataisymai bus išsiųsti moderatorių peržiūrai, jei informacija tikslesnė/taisyklingesnė
ji bus patalpinta vietoj esamos.