Skip to content

Instantly share code, notes, and snippets.

@repustate
Created August 19, 2013 21:03
Show Gist options
  • Save repustate/6274178 to your computer and use it in GitHub Desktop.
Save repustate/6274178 to your computer and use it in GitHub Desktop.
def memo(f):
"Memoize function f."
table = {}
def fmemo(*args):
if args not in table:
table[args] = f(*args)
return table[args]
fmemo.memo = table
return fmemo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment