Skip to content

Instantly share code, notes, and snippets.

View houzyk's full-sized avatar
🦫

Muhammad Houzair Koussa houzyk

🦫
View GitHub Profile
@houzyk
houzyk / to-return-or-not-to-return.js
Last active July 31, 2023 12:15
to-return-or-not-to-return
const isAutological = (func, ...funcParams) => {
const funcReturnValue = func(...funcParams);
return Object.is(funcReturnValue, func);
}
const isHeterological = (func, ...funcParams) => {
return !isAutological(func, ...funcParams);
}
const anAutologicalFunc = () => anAutologicalFunc;
@houzyk
houzyk / a-tale-of-numbers-and-functions.js
Last active August 6, 2023 09:17
a-tale-of-numbers-and-functions
const zero = F => V => V;
const one = F => V => F(V);
const two = F => V => F(F(V));
const three = F => V => F(F(F(V)));
const add = N => M => F => V => N(F)(M(F)(V));
const multiply = N => M => F => V => N(M(F))(V);
const power = N => M => F => V => (M(N))(F)(V);
const successor = N => F => V => F(N(F)(V));