StructEach()
call the given UDF/Closure with every entry (key/value) in the struct.
StructEach( struct=struct, closure=function, parallel=boolean, maxThreads=number );
Returns: void
| Argument | Description | Default |
|---|---|---|
|
struct
struct,
required
|
edit
struct to take values from Alias: structure |
|
|
closure
function,
required
|
edit
A closure function (UDF) with the following signature:
Which is called for each item in the struct. Alias: function, callback, udf |
|
|
parallel
boolean,
optional
|
edit
execute closures parallel |
|
|
maxThreads
number,
optional
|
edit
maximum number of threads executed, ignored when argument "parallel" is set to false Alias: maxThreadCount |
20 |
Examples
editNon-Member Function
animals = {
cow: "moo",
pig: "oink",
cat: "meow"
};
StructEach(animals, function(key) {
// Show key 'arguments.key'
Dump(
label: "Key",
var: arguments.key
);
// Show key's value 'animals[arguments.key]'
Dump(
label: arguments.key & "'s value",
var: animals[arguments.key]
);
});
See also
- Collections
- Structures
- Threads
- struct.each()
- Search Issue Tracker open_in_new
- Search Lucee Test Cases open_in_new (good for further, detailed examples)