Amend: Difference between revisions
Content added Content deleted
("Add category") |
("Add all appropriate categories to each verb") |
||
Line 28:
[[Category:Special forms]]
[[Category:Verbs]]
[[Category:Primitives]]
|
Revision as of 03:08, 9 July 2022
Amend
@[x;y[;f];z]
@[x;y;f[;z]]
@[x;y;f[;z]]
Amend is a special form of the @
verb which takes multiple arguments.
Amend takes 3 or 4 arguments, where:
x
is an array to amendy
is the index(or indices) to amendf
(optional), is the function to apply to those indicesz
is the second argument toz
3 argument amend always acts as an element replacement function, since z
is :
if it is omitted.
x
can be a value or a symbol. If given a symbol, amend will modify the variable that is indicated by the symbol.
v:1 2 3 v 1 2 3 @[v;1;3] 1 3 3 v 1 2 3 @[`v;1;3]; v 1 3 3
ngn/k
ngn/k's amend has z
as the optional argument, instead of having f
as an optional argument.