I want to write a pure function to change the key's value of an association, it must return the new association, so it can be mapped to a table of associations.

The AssociateTo can change key's value of an association, but it seems not working. I don't know why, perhaps because it is not a pure function?


So if I have a pure function doing the same thing, this job can be done very well.

Can you help me? Thanks!

  • 2
    $\begingroup$ Use Append. AssociateTo is for changing the value of a variable. You have no variables. $\endgroup$ – Szabolcs Mar 2 '17 at 8:07
  • 1
    $\begingroup$ In general case Merge[Last], in even more general case 102466, but here, in addition to what Szabolcs said, you can <|#, "key"->value|>&/@data $\endgroup$ – Kuba Mar 2 '17 at 8:13
  • $\begingroup$ Thank you. <|#, "key"->value|> works well. $\endgroup$ – cmal Mar 2 '17 at 8:15
  • $\begingroup$ closely related: 74165, 137455 $\endgroup$ – Kuba Mar 2 '17 at 8:29

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.