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, 2017 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, 2017 at 8:13
  • $\begingroup$ Thank you. <|#, "key"->value|> works well. $\endgroup$
    – cmal
    Mar 2, 2017 at 8:15
  • $\begingroup$ closely related: 74165, 137455 $\endgroup$
    – Kuba
    Mar 2, 2017 at 8:29


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.