Skip to content

Instantly share code, notes, and snippets.

View kmerenkov's full-sized avatar

Konstantin Merenkov kmerenkov

  • Klarna
  • Berlin, Germany
View GitHub Profile
@kmerenkov
kmerenkov / pass_result_to.py
Created January 31, 2013 13:43
Няшный job-security декоратор
from functools import partial
def pass_result_to(wrap_with):
def wrapper(f):
def wrapper_(*args, **kwargs):
return wrap_with(f(*args, **kwargs))
return wrapper_
return wrapper
@kmerenkov
kmerenkov / comp.py
Created June 21, 2013 05:06
Inspired by clojure/comp
fs = [lambda x: x*x, lambda y: y+y, lambda z: str(z)]
comp = lambda fs, arg: reduce(lambda x, y: y(x), fs, arg)
comp(fs, 5) # returns '50', i.e. str((5*5)+(5*5))