Advertisement
Guest User

Untitled

a guest
Jun 13th, 2021
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1.  
  2. Class placeholder:
  3. Def __init__(self, name):
  4. Self.name=name
  5.  
  6. Class suspended:
  7. Def __init__(self, f, name):
  8. Self.f=f
  9. Self.name=name
  10.  
  11. class concreteValue(rhs):
  12. Def __init__(self, x):
  13. Self.x=x
  14.  
  15. Def bind(x, f):
  16. If is instance(x, concreteValue):
  17. Return f(x)
  18. Elif is instance(x, placeholder):
  19. Return suspended(f, x.name)
  20. Elif is instance( x, suspended):
  21. Return suspended(lambda val: f(x.f(val)), x.name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement