Method `[]=()
- Method `[]=
mixed
`[]=(object
arg
,mixed
index
,mixed
val
)
mixed
`[]=(object
arg
,string
index
,mixed
val
)
mixed
`[]=(array
arg
,int
index
,mixed
val
)
mixed
`[]=(mapping
arg
,mixed
index
,mixed
val
)
bool
`[]=(multiset
arg
,mixed
index
,bool
val
)- Description
Index assignment.
Every lvalue expression with the
[]
operator becomes a call to this function, i.e.a[b]=c
is the same aspredef::`[]=(a,b,c)
.If
arg
is an object that implements lfun::`[]=(), that function will be called withindex
andval
as the arguments.arg
can have any of the following types:object
The non-protected (ie public) variable named
index
will be looked up inarg
, and assignedval
.array
|mapping
Index
index
inarg
will be assignedval
.multiset
If
val
is0
(zero), one occurrance ofindex
inarg
will be removed. Otherwiseindex
will be added toarg
if it is not already there.- Returns
val
will be returned.- Note
An indexing expression in a non-lvalue context, i.e. where the index is being queried instead of assigned, uses `[] instead of this function.
- See also