psychotrip

Функтор

May 4th, 2021
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.47 KB | None | 0 0
  1. # Пример функтора.
  2. X = [1, 2, 3]
  3. >>> mp = map(lambda x:x*2, x)
  4. >>> list(mp)
  5. [2, 4, 6]
  6. def positive_and_negative(x):
  7.  return List(x, -x)
  8. List(9) >> positive_and_negative # Результатом станет монада List(9, -9)
  9. def add_and_sub(x, y):
  10.  return List(y + x, y - x)
  11. List(2) >> add_and_sub(3) # Вернет список List(5, -1)
  12. List(2) >> positive_and_negative >> add_and_sub(3) # Результатом станет List(5, -1, 1, -5)
Advertisement
Add Comment
Please, Sign In to add comment