Data commit

This commit is contained in:
Ingy döt Net 2023-07-01 11:58:00 -04:00
parent 7387c8f97b
commit cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions

View file

@ -0,0 +1,40 @@
from functools import reduce
from math import sqrt
def compose(*fs):
'''Composition, from right to left,
of an arbitrary number of functions.
'''
def go(f, g):
return lambda x: f(g(x))
return reduce(go, fs, lambda x: x)
# ------------------------- TEST -------------------------
def main():
'''Composition of three functions.'''
f = compose(
half,
succ,
sqrt
)
print(
f(5)
)
# ----------------------- GENERAL ------------------------
def half(n):
return n / 2
def succ(n):
return 1 + n
if __name__ == '__main__':
main()