Advertisement
STANAANDREY

curry ts

Feb 16th, 2025
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //c-curry
  2. type CSum = (a: number) => (b: number) => number;
  3. const csum: CSum = a => b => a + b;
  4.  
  5. console.assert(csum(5)(6) == 11)
  6.  
  7.  
  8. type Incrementer = (x: number) => number;
  9. const inc: Incrementer = csum(1);
  10. console.assert(inc(5) == 6)
  11.  
  12.  
  13. type Decrementer = (x: number) => number;
  14. const dec: Decrementer = csum(-1);
  15. console.assert(dec(6) == 5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement