Var (deprecated)

Category: Variables
Since engine version: 4.6.5.0 CP

Description

Returns a reference to a function local variable. This reference can be used for reading or writing.

Syntax

any& Var (int iIndex);

Parameter

iIndex:
Index of the variable to which a reference is to be returned.

Remark

Normally, instead of this function named, thread-local variables (var) should be used. However, sometimes the function is handy to emulate local arrays.

Example

public func show_me_pi()
{
	// Variablendeklarationen
	var b,d,e,g,out,bufLen = 2800,res=10000;
	// Puffer initialisieren
	Var(bufLen-1)=0;
	while (b!=bufLen) Var(b++)=res/5;
	// Für den gesamten Puffer...
	while (g=bufLen*2)
		{
		// Die nächsten vier Stellen berechnen; nachfolgenden Puffer nachberechnen
		d=0;
		for (b=bufLen; b; --b)
			{
			d+=Var(b)*res;
			Var(b)=d%--g;
			d=d/g--*b;
			}
		// Anfangswert hardcoded, fürs Komma
		if (bufLen==2800)
			out = "3.141";
		else
			// Ansonsten vier Stellen des letzten, berechneten Wertes ausgeben
			out = Format("%s%.4d", out, e+d/res);
		// Weiter im Puffer
		bufLen-=14;
		// An der Hälfte umbrechen
		if (bufLen == 1400) { Log(out); out="	"; }
		// Restwert der letzten Berechnung für die nächsten vier Stellen nehmen
		e=d%res;
		}
	// Zweiten Teil des Puffers ausgeben
	Log(out);
}
				
Calculates pi exact to 800 decimals and returns the value in two log entries.

Changelog

Date Author Version Description
23rd December 2022 Funni unknown Deprecated: Already marked as deprecated in the developer documentation of clonk.de. Thus deprecated at least since 4.9.10.7 [330] CR.
See also: Global, Local, VarN
Sven2, August 2002
Funni, 23rd December 2022