Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. 15. fragment address
  2.  
  3. |= [nedl=* hay=*]
  4. =/ count=@ 1
  5. |- ^- (unit @)
  6. ?: =(nedl hay)
  7. [~ count]
  8. ?@ hay ~
  9. =/ head-search $(hay -.hay, count (mul 2 count))
  10. ?~ head-search
  11. $(hay +.hay, count +((mul 2 count)))
  12. head-search
  13.  
  14. 16. find and replace first fragment match
  15.  
  16. |= [nedl=* hay=* new=*]
  17. ^- *
  18. ?: =(nedl hay) new
  19. ?@ hay hay
  20. =/ new-head $(hay -.hay)
  21. ?: =(new-head -.hay)
  22. [-.hay $(hay +.hay)]
  23. [new-head +.hay]
  24.  
  25. 17. list of addresses of all fragment matches
  26.  
  27. |= [nedl=* hay=*]
  28. =/ count=@ 1
  29. =| acc=(list @)
  30. |- ^- (list @)
  31. ?: =(nedl hay)
  32. [count acc]
  33. ?@ hay acc
  34. %= $
  35. acc %= $
  36. hay +.hay
  37. count +((mul 2 count))
  38. ==
  39. hay -.hay
  40. count (mul 2 count)
  41. ==
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement