Guest User

Untitled

a guest
Jan 17th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. asso = <|"x" -> {
  2. <|"a" -> 5, "b" -> "y", "c" -> {5, 6, 7}|>,
  3. <|"a" -> 6, "b" -> "z", "c" -> {}|>}
  4. |>
  5.  
  6. asso // Query["x", Select[#c === {} &], Framed@*"b"]
  7.  
  8. {Framed["z"]}
  9.  
  10. asso // Query[
  11. {"x"},
  12. MapAt[
  13. MapAt[Framed, #, "b"] &,
  14. #,
  15. Position[#, _?(Function[asso, asso["c"] === {}])]] &
  16. ]
  17.  
  18. bSel = MapAt[Framed, #, "b"] &;
  19. cPos = Position[#, _?(#c === {} &)] &
  20. cSel = MapAt[bSel, #, cPos[#]] &
  21. cSel /@ asso
Add Comment
Please, Sign In to add comment