Core Function CallArray

From Sputnik Wiki
Jump to: navigation, search
CallArray(<function/array>, <array>)

Contents

Description

Calls a function contained in a string parameter

function

The name of the user function to call.

OR

A two element array to use as the call class and function name.

array

An array to send as the arguments to the function.

Return Value

Acts like a regular function call.

Remarks

The function CAN be a built-in Sputnik function or a user defined one.

This is similar to the Call() function but instead of sending arguments separated by , instead it sends a single array AS the arguments (The array will be resolved into individual arguments).

Warning: The function NAME is taken as a string is only ever parsed ONCE so make sure you send a string that you know is not going to be changing such a literal string "myfunc"

Example

CallArray("Test", array("One", "Two", "Three"));
 
[Args("true")] // Allow the @args variable to be made (we will use it)
Function Test()
{
	my $i = 0;
	foreach( @args as my $item )
	{
		println("ARG$i: $item");
		$i++;
	}
}

Example of using first param as an array

Class Testy
{
	Function __Construct()
	{
		CallArray(array($this, "Test"), array("One", "Two", "Three"));
	}
	[Args("true")] // Allow the @args variable to be made (we will use it)
	Function Test()
	{
		my $i = 0;
		foreach( @args as my $item )
		{
			println("ARG$i: $item");
			$i++;
		}
	}
};
my $newTesty = new Testy();
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox