Guest User

Untitled

a guest
Aug 20th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. How to deal with nested records and listA arrows
  2. [YS {ser = "MSG"
  3. , ori =[YO {site = "Bordeaux" , perfM = ["0","0"] }
  4. ,YO {site = "Paris" , perfM = ["1","1"]}]}
  5. ,YS {ser = "OTP"
  6. , ori =[YO {site = "Marseilles" , perfM = ["20","20"]}
  7. ,YO {site = "Lyon" , perfM = ["21","21"]}]}
  8. ]
  9.  
  10. [YS {ser = "MSG"
  11. , ori = [YO {site = "Bordeaux", perfM = ["0"]}
  12. ,YO {site = "Paris", perfM =["1"]}
  13. ,YO {site = "Bordeaux", perfM = ["0","0"]}
  14. ,YO {site = "Paris", perfM = ["1","1"]}]}
  15. ,YS {ser = "OTP"
  16. , ori = [YO {site = "Marseilles"
  17. , perfM = ["20"]}
  18. ,YO {site = "Lyon", perfM =["21"]}
  19. ,YO {site = "Marseilles", perfM = ["20","20"]}
  20. ,YO {site = "Lyon", perfM = ["21","21"]}]}
  21. ]
  22.  
  23. addScen :: YScen -> [YScen] -> YScen
  24. addScen sc [] = sc
  25. addScen sc (x:xs)
  26. | ser sc == ser x
  27. = YS {ser=ser sc
  28. ,ori=(ori sc) }
  29. -- ,ori=(ori x) ++ (ori sc) <--- Error
  30. | otherwise = addScen sc xs
Add Comment
Please, Sign In to add comment