Re: [Factor-talk] ?change-value for assocs

2020-08-17 Thread Alexander Ilin
It's perfect! Thank you! 17.08.2020, 20:17, "John Benediktsson" :Hi Alex, I pushed a commit to master for ?change-at with two slight changes. 1) I kept the ( key assoc quot -- ) stack effect that ?change-at has. 2) I used ``at*`` so that it works with keys that have a value of ``f``.  Your version

Re: [Factor-talk] ?change-value for assocs

2020-08-17 Thread John Benediktsson
Hi Alex, I pushed a commit to master for ?change-at with two slight changes. 1) I kept the ( key assoc quot -- ) stack effect that ?change-at has. 2) I used ``at*`` so that it works with keys that have a value of ``f``. Your version uses ``of`` which is like ``at`` and doesn't distinguish

Re: [Factor-talk] ?change-value for assocs

2020-08-17 Thread John Benediktsson
Ah, gotcha! That could be cool. I’ll push a commit later for that! > On Aug 17, 2020, at 9:22 AM, Jon Harper wrote: > > I think Alex wanted the conditional execution of the quot. > if the key doesn't exist in the assoc, change-at provides f as value, > but still stores the newvalue in the

Re: [Factor-talk] ?change-value for assocs

2020-08-17 Thread Jon Harper
I think Alex wanted the conditional execution of the quot. if the key doesn't exist in the assoc, change-at provides f as value, but still stores the newvalue in the assoc at the given key. Jon On Mon, Aug 17, 2020 at 6:18 PM John Benediktsson wrote: > >

Re: [Factor-talk] ?change-value for assocs

2020-08-17 Thread John Benediktsson
https://docs.factorcode.org/content/word-change-at,assocs.html > On Aug 17, 2020, at 8:31 AM, Alexander Ilin wrote: > > Hello! > > I came up with this code, because I could not quickly find an existing word > for this. > Did I miss it? If not, would it be a useful addition to the assocs

[Factor-talk] ?change-value for assocs

2020-08-17 Thread Alexander Ilin
Hello! I came up with this code, because I could not quickly find an existing word for this. Did I miss it? If not, would it be a useful addition to the assocs vocab? ! If key exists in the assoc, change its value with quot. : ?change-value ( assoc key quot: ( value -- value' ) -- assoc' )