<!-- * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 .
-->
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Developer Studio">
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>Document Title</TITLE>
</HEAD>
<BODY id=theBody>
<script language="JScript">
function callOleTest( id)
{ var factory= new ActiveXObject("com.sun.star.ServiceManager"); var oletest= factory.createInstance("oletest.OleTest");
// alert(oletest);
var arr= new Array( 1, 2, 3, 4, 0); var arrDouble= new Array( 1.2345, 12.345, 123,45, 1234.5, 12345); var arrBool= new Array( 1, 0, 2, 0, 3); var arrChar= new Array( '1', 'A', "1", "A", ' ', 55, 56); var arrString= new Array("hamburger","cheeseburger", "chicken nuggets", "chicken wings", "pizza"); var arrAny= new Array( 100, 100.1235,"hallo"); var arrSeq= new Array( arr, arr, arr); var arrSeq2= new Array( arrSeq, arrSeq, arrSeq)
// var ob= new Object();
// ob.value= "A JScript object";
// var arrObject= new Array( ob, ob, ob);
var arrout1= new Array(); var arrout2= new Array(); var arrout3= new Array();
var ret, i; var sfarray, sfarray1, sfarray2, sfarray3; var value= oletest._GetValueObject(); var outValue= oletest._GetValueObject();
outValue.InitOutParam(); var outValue2= oletest._GetValueObject();
outValue2.InitOutParam(); var outValue3= oletest._GetValueObject();
outValue3.InitOutParam();
var inoutValue= oletest._GetValueObject();
// inoutValue.InitInOutParam();
case 2:
value.Set("[]double", arrDouble)
ret= oletest.methodDouble( value);
sfarray= new VBArray( ret);
document.writeln( "Param: " + arrDouble.toString() +"<br>");
document.writeln( "Returns a Sequence< double > <br>" + sfarray.toArray()) ; break;
case 3:
value.Set("[]boolean", arrBool)
ret= oletest.methodBool( value);
sfarray= new VBArray( ret);
document.writeln( "Param: " + arrBool.toString() +"<br>");
document.writeln( "Returns a Sequence< BOOL > <br>" + sfarray.toArray()) ; break;
case 4:
value.Set("[]short", arr)
ret= oletest.methodShort( value);
sfarray= new VBArray( ret);
document.writeln( "Param: " + arr.toString() +"<br>");
document.writeln( "Returns a Sequence< SHORT > <br>" + sfarray.toArray()) ; break;
case 5:
value.Set("[]unsigned short", arr)
ret= oletest.methodUShort( value);
sfarray= new VBArray( ret);
document.writeln( "Param: " + arr.toString() +"<br>");
document.writeln( "Returns a Sequence< unsigned SHORT > <br>" + sfarray.toArray()) ; break;
case 6:
value.Set("[]long", arr)
ret= oletest.methodLong( value);
sfarray= new VBArray( ret);
document.writeln( "Param: " + arr.toString() +"<br>");
document.writeln( "Returns a Sequence< LONG > <br>" + sfarray.toArray()) ; break;
case 7:
value.Set("[]unsigned long", arr)
ret= oletest.methodULong( value);
sfarray= new VBArray( ret);
document.writeln( "Param: " + arr.toString() +"<br>");
document.writeln( "Returns a Sequence< unsigned LONG > <br>" + sfarray.toArray()) ; break;
case 8:
value.Set("[]char", arrChar)
ret= oletest.methodChar( value);
sfarray= new VBArray( ret);
document.writeln( "Param: " + arrChar.toString() +"<br>");
document.writeln( "Returns a Sequence< wchar_t > <br>" + sfarray.toArray()) ; break;
case 9:
value.Set("[]string", arrString)
ret= oletest.methodString( value);
sfarray= new VBArray( ret);
document.writeln( "Param: " + arrString.toString() +"<br>");
document.writeln( "Returns a Sequence< UString > <br>" + sfarray.toArray()) ; break;
case 10:
value.Set("[]any", arrAny)
ret= oletest.methodAny( value);
sfarray= new VBArray( ret);
document.writeln( "Param: " + arrAny.toString() +"<br>");
document.writeln( "Returns a Sequence< UsrAny > <br>" + sfarray.toArray() ) ; break;
case 11: var allArray= new Array();
for(var i= 0; i <3; i++)
{ var value1= oletest._GetValueObject();
value1.Set("[]long", arr);
allArray[i]= value1;
}
value.Set("[][]long", allArray);
ret= oletest.methodSequence( value);
sfarray= new VBArray( ret);
document.writeln( "Param: " + arrSeq.toString() +"<br>");
document.writeln("Returns a Sequence< Sequence < long >> <br>") ; var arr1= new Array();
arr1= sfarray.toArray();
for( i=0; i < arr1.length; i++)
{
sfarray2= new VBArray( arr1[i]); var arr2= new Array();
arr2= sfarray2.toArray();
document.writeln( arr2.toString() + "<br>" );
}
break;
case 12: var array1= new Array();
for(var i= 0; i <3; i++)
{ var array2 = new Array();
for( var j= 0; j < 3; j++)
{ var value2= oletest._GetValueObject();
value2.Set("[]long", arr);
array2[j]= value2;
}
var value1= oletest._GetValueObject();
value1.Set("[][]long", array2)
array1[i]= value1;
} var valueAll= oletest._GetValueObject();
valueAll.Set("[][][]long",array1);
ret= oletest.methodSequence2( valueAll);
document.writeln( "Param: " + arrSeq2.toString() +"<br>");
sfarray1= new VBArray( ret);
arr1= sfarray1.toArray();
for( i=0; i < arr1.length; i++)
{
sfarray2= new VBArray( arr1[i]);
arr2= sfarray2.toArray();
case 210: var allArray= new Array();
for(var i= 0; i <3; i++)
{ var value1= oletest._GetValueObject();
value1.Set("[]long", arr);
allArray[i]= value1;
}
value.Set("[][]long", allArray);
oletest.AttrSequence= value;
ret= oletest.AttrSequence;
sfarray= new VBArray( ret);
document.writeln( "Param: " + arrSeq.toString() +"<br>");
document.writeln("Returns a Sequence< Sequence < long >> <br>") ; var arr1= new Array();
arr1= sfarray.toArray();
for( i=0; i < arr1.length; i++)
{
sfarray2= new VBArray( arr1[i]); var arr2= new Array();
arr2= sfarray2.toArray();
document.writeln( arr2.toString() + "<br>" );
}
break;
case 211: var array1= new Array();
for(var i= 0; i <3; i++)
{ var array2 = new Array();
for( var j= 0; j < 3; j++)
{ var value2= oletest._GetValueObject();
value2.Set("[]long", arr);
array2[j]= value2;
}
var value1= oletest._GetValueObject();
value1.Set("[][]long", array2)
array1[i]= value1;
} var valueAll= oletest._GetValueObject();
valueAll.Set("[][][]long",array1);
oletest.AttrSequence2= valueAll;
ret= oletest.AttrSequence2;
sfarray1= new VBArray( ret);
arr1= sfarray1.toArray();
for( i=0; i < arr1.length; i++)
{
sfarray2= new VBArray( arr1[i]);
arr2= sfarray2.toArray();
case 212: var ar= new Array();
for( i=0; i< 3; i++)
{ var ob= new Object(); var valueObject= oletest._GetValueObject();
ob.value= "A JScript object!";
valueObject.Set("com.sun.star.uno.XInterface", ob);
ar[i]= valueObject;
}
value.Set("[]com.sun.star.uno.XInterface", ar);
oletest.AttrXInterface= value;
ret= oletest.AttrXInterface;
sfarray= new VBArray( ret); var arRet= sfarray.toArray();
document.writeln( "Params : Array containing objects ")
for( index in ar)
{
document.writeln( "object " + index + ": " + ar[index].Get().value +" ");
}
document.writeln( "<br>" ) ;
document.writeln("Return: <br>");
for( index in arRet)
{
document.writeln( "object " + index + ": " + arRet[index].value + " ");
}
break;
// Out-parameter ------------------------------------------------------------
case (2000):
oletest.testout_methodByte( outValue );
alert("byte: " + outValue.Get() ); break;
case (2001):
oletest.testout_methodDouble( outValue );
alert( "double: " + outValue.Get() ); break;
case (2002):
oletest.testout_methodBool( outValue );
alert( "boolean: " + outValue.Get() ); break;
case (2003):
oletest.testout_methodShort( outValue );
alert( "short: " + outValue.Get() ); break;
case (2004):
oletest.testout_methodUShort( outValue );
alert( "unsigned short: " + outValue.Get() ); break;
case (2005):
oletest.testout_methodLong( outValue );
alert( "long: " + outValue.Get() ); break;
case (2006):
oletest.testout_methodULong( outValue );
alert( "unsigned long: " + outValue.Get() ); break;
case (2007):
oletest.testout_methodChar( outValue );
alert( "char: " + outValue.Get() ); break;
case (2008):
oletest.testout_methodString( outValue );
alert( "string: " + outValue.Get()); break;
case (2009):
oletest.testout_methodAny( outValue );
alert( "any: " + outValue.Get() ); break;
case (2010):
oletest.testout_methodSequence( outValue ); var sfarray= new VBArray( outValue.Get());
arr= sfarray.toArray();
document.writeln("use the browser's back arrow to go to the previous page <p>");
document.writeln( arr.toString());
break;
case (2011):
oletest.testout_methodSequence2( outValue ); var sfarray= new VBArray( outValue.Get());
arr= sfarray.toArray(); var i;
for( i=0; i < arr.length; i++)
{ var sfarray= new VBArray( arr[i]); var arr2= new Array();
arr2= sfarray.toArray();
document.writeln( arr2.toString() + "<br>" );
}
break;
case (2012):
oletest.testout_methodMulParams1( outValue, outValue2 );
document.writeln( "int : " + outValue.Get() + " int :" + outValue2.Get()); break;
case (2013):
oletest.testout_methodMulParams2( outValue, outValue2, outValue3 );
document.writeln( "int: " + outValue.Get() + " int: " + outValue2.Get() + " string: " + outValue3.Get() ); break;
case (2014):
oletest.testout_methodMulParams3( "hallo", outValue );
document.writeln( "string: " + outValue.Get() ); break;
case (2015):
oletest.testout_methodXInterface( outValue ); var out= outValue.Get();
document.writeln( "string: " + out.AttrAny2); break;
// INOUT - Parameter -------------------------------------------------------------------------------
// The in value has to be placed on index 0 of the passed in array
case (500):
inoutValue.InitInOutParam("byte", 100);
oletest.testinout_methodByte( inoutValue );
alert("byte: " + inoutValue.Get() ); break;
case (501):
inoutValue.InitInOutParam("double", 3.14);
oletest.testinout_methodDouble( inoutValue );
alert( "double: " + inoutValue.Get() ); break;
case (502):
inoutValue.InitInOutParam("boolean", false);
oletest.testinout_methodBool( inoutValue );
alert( "boolean: " + inoutValue.Get() ); break;
case (503):
inoutValue.InitInOutParam( "short", 200);
oletest.testinout_methodShort( inoutValue );
alert( "short: " + inoutValue.Get() ); break;
case (504):
inoutValue.InitInOutParam("unsigned short", 300);
oletest.testinout_methodUShort( inoutValue );
alert( "unsigned short: " + inoutValue.Get() ); break;
case (505):
inoutValue.InitInOutParam("long", 400);
oletest.testinout_methodLong( inoutValue );
alert( "long: " + inoutValue.Get() ); break;
case (506):
inoutValue.InitInOutParam( "unsigned long", 500);
oletest.testinout_methodULong( inoutValue );
alert( "unsigned long: " + inoutValue.Get() ); break;
case (507):
inoutValue.InitInOutParam( "char", "A");
oletest.testinout_methodChar( inoutValue );
alert( "char: " + inoutValue.Get() ); break;
case (508):
inoutValue.InitInOutParam("string", "I am a string");
oletest.testinout_methodString( inoutValue );
alert( "string: " + inoutValue.Get() ); break;
case (509):
inoutValue.InitInOutParam("[]long", arr);
oletest.testinout_methodAny( inoutValue ); // the method simply returns the argument
sfarray= new VBArray( inoutValue.Get());
arr= sfarray.toArray();
alert( "any: " + arr.toString() ); break;
case (510):
inoutValue.InitInOutParam("[]long", arr);
oletest.testinout_methodSequence( inoutValue ); var sfarray= new VBArray( inoutValue.Get());
arr= sfarray.toArray();
document.writeln("use the browser's back arrow to go to the previous page <p>");
document.writeln( arr.toString());
break;
case (511):
inoutValue.InitInOutParam( "[][]long", arrSeq);
oletest.testinout_methodSequence2( inoutValue ); var sfarray= new VBArray( inoutValue.Get());
arr= sfarray.toArray(); var i;
for( i=0; i < arr.length; i++)
{ var sfarray= new VBArray( arr[i]); var arr2= new Array();
arr2= sfarray.toArray();
document.writeln( arr2.toString() + "<br>" );
}
break;
case 512: var ob= new Object();
ob.value= "this is a string";
inoutValue.InitInOutParam( "com.sun.star.script.XInvocation", ob);
oletest.testinout_methodXInterface( inoutValue);
document.write("Out value: " + inoutValue.Get().value );
break;
// Test ANY
// Methods
case 1000:
i= 100;
ret= oletest.methodAnyTest1( i);
document.writeln( "in: " + i + " ret: " + ret);
break;
case 1001:
i= 3.14;
ret= oletest.methodAnyTest1( i);
document.writeln( "in: " + i + " ret: " + ret);
break;
case 1002:
i= "Hallo"
ret= oletest.methodAnyTest1( i);
document.writeln( "in: " + i + " ret: " + ret);
break;
case 1003:
i= arr;
ret= oletest.methodAnyTest1( i);
sfarray= new VBArray( ret);
document.writeln( "in: " + i + " ret: " + sfarray.toArray());
break;
case 1004: var obj= new Object();
obj[1]= "This is index 0";
ret= oletest.methodAnyTest1( obj);
document.writeln( "in: " + obj + " ret: " + ret);
break;
// Test ANY property
case 1010:
i= 100;
oletest.AttrAny2= i;
ret= oletest.AttrAny2;
document.writeln( "set: " + i + " get: " + ret);
break;
case 1011:
i= 3.14;
oletest.AttrAny2= i;
ret= oletest.AttrAny2;
document.writeln( "set: " + i + " get: " + ret);
break;
case 1012:
i= "Hallo"
oletest.AttrAny2= i;
ret= oletest.AttrAny2;
document.writeln( "set: " + i + " get: " + ret);
break;
case 1013:
i= arr;
oletest.AttrAny2= i;
ret= oletest.AttrAny2;
sfarray= new VBArray( ret);
document.writeln( "set: " + i + " get: " + sfarray.toArray());
break;
case 1014: var obj= new Object();
obj[1]= "This is index 0";
oletest.AttrAny2= obj;
ret= oletest.AttrAny2;
document.writeln( "set: " + obj + " get: " + ret);
break;
case 2100:
alert("2100"); var ret= oletest.retMethodByte(); var sfarray= VBArray( ret);
document.writeln( sfarray.toArray() );
break;
// case 5000:
// oletest.other_methodAnyIn("hallo");
}
}
function funcOut( out)
{
out["du"]= 0xffff;
}
</script>
<script language="VBScript">
sub callBasic(id)
Dim factory
Set factory= GetObject("", "com.sun.star.ServiceManager")
Set oletest= factory.createInstance("oletest.OleTest")
Dim arrDim2Int(1,1)
For i= 0 To 1
For j= 0 To 1
arrDim2Int(i,j) = i*2 + j
Next
Next
Dim arrDim3Int(1,1,1)
For i= 0 To 1
For j= 0 To 1
For k=0 To 1
arrDim3Int(i,j,k) = i*2 + j*2 + k
Next
Next
Next
set outValue= factory.Bridge_GetValueObject()
outValue.InitOutParam
set value= factory.Bridge_GetValueObject() select case id
case 0
value.Set "[]byte", arrInt
ret= oletest.methodByte(value)
document.writeln "<br> return value: "
printArray ret
case 1
document.writeln "param: "
printArray arrDouble
ret= oletest.methodDouble(arrDouble)
document.writeln "<br> return value: "
printArray ret
case 2
document.writeln "param: "
printArray arrBool
ret= oletest.methodBool(arrBool)
document.writeln "<br> return value: "
printArray ret
case 3
document.writeln "param: "
printArray arrInt2
ret= oletest.methodShort(arrInt2)
document.writeln "<br> return value: "
printArray ret
case 4
document.writeln "param: "
printArray arrInt
ret= oletest.methodUShort(arrInt)
document.writeln "<br> return value: "
printArray ret
case 5
document.writeln "param: "
printArray arrLong
ret= oletest.methodLong(arrLong)
document.writeln "<br> return value: "
printArray ret
case 6
document.writeln "param: "
printArray arrInt
ret= oletest.methodULong(arrInt)
document.writeln "<br> return value: "
printArray ret
case 7
document.writeln "param: "
printArray arrString
ret= oletest.methodString(arrString)
document.writeln "<br> return value: "
printArray ret
case 8
document.writeln "param: "
printArray arrChar
ret= oletest.methodChar(arrChar)
document.writeln "<br> return value: "
printArray ret
case 9
document.writeln "param: "
printArray arrAny
ret= oletest.methodAny(arrAny)
document.writeln "<br> return value: "
printArray ret
case 10
document.writeln "param: "
printArray2 arrDim2Int
ret= oletest.methodSequence(arrDim2Int)
document.writeln "<br> return value: "
for each val in ret
document.write "<br> array: "
for each val2 in val
document.write val2
next
next
// In Out Parameter --------------------------------------------------
case 100
a= 100
document.write "param: " & CStr( a) & "<br>"
oletest.testinout_methodByte a
document.write a
case 101
a= 1.11
document.write "param: " & CStr( a) & "<br>"
oletest.testinout_methodDouble a
document.write a
case 102
a= 5
document.write "param: "& CStr( a) & "<br>"
oletest.testinout_methodBool a
document.write a
case 103
a= -10
document.write "param: "& CStr( a) & "<br>"
oletest.testinout_methodShort a
document.write a
case 104
a= 128
document.write "param: "& CStr( a) & "<br>"
oletest.testinout_methodUShort a
document.write a
case 105
a= 65556
document.write "param: "& CStr( a) & "<br>"
oletest.testinout_methodLong a
document.write a
case 106
a= 65556
document.write "param: "& CStr( a) & "<br>"
oletest.testinout_methodULong a
document.write a
case 107
a= "ein test string"
document.write "param: "& CStr( a) & "<br>"
oletest.testinout_methodString a
document.write a
case 108
a= "W"
document.write "param: "& CStr( a) & "<br>"
oletest.testinout_methodChar a
document.write a
case 109
a= "Ein String im Any"
document.write "param: "& CStr( a) & "<br>"
oletest.other_methodAnyIn a
document.write a
// Attributes -----------------------------------------------------------------
case 200
document.write "set: "
printArray arrInt
oletest.AttrByte= arrInt
b= oletest.AttrByte
call printArrayEx( "<br> get: ", "<br>", b)
case 201
document.write "set: "
printArray arrDouble
oletest.AttrDouble= arrDouble
b= oletest.AttrDouble
call printArrayEx( "<br> get: ", "<br>", b)
case 202
document.write "set: "
printArray arrBool :
oletest.AttrBool= arrBool
b= oletest.AttrBool
call printArrayEx( "<br> get: ", "<br>", b)
case 203
document.write "set: "
printArray arrInt2 :
oletest.AttrShort= arrInt2
b= oletest.AttrShort
call printArrayEx( "<br> get: ", "<br>", b)
case 204
document.write "set: "
printArray arrInt
oletest.AttrUShort= arrInt
b= oletest.AttrUShort
call printArrayEx( "<br> get: ", "<br>", b)
case 205
document.write "set: "
printArray arrInt2
oletest.AttrLong= arrInt2
b= oletest.AttrLong
call printArrayEx( "<br> get: ", "<br>", b)
case 206
document.write "set: "
printArray arrInt
oletest.AttrULong= arrInt
b= oletest.AttrULong
call printArrayEx( "<br> get: ", "<br>", b)
case 207
document.write "set: "
printArray arrString
oletest.AttrString= arrString
b= oletest.AttrString
call printArrayEx( "<br> get: ", "<br>", b)
case 208
document.write "set: "
printArray arrChar
oletest.AttrChar= arrChar
b= oletest.AttrChar
call printArrayEx( "<br> get: ", "<br>", b)
case 209
document.write "set: "
printArray arrAny
oletest.AttrAny= arrAny
b= oletest.AttrAny
call printArrayEx( "<br> get: ", "<br>", b)
case 210
document.write "set: <br>"
printArray2 arrDim2Int :
oletest.AttrSequence= arrDim2Int
ret= oletest.AttrSequence
document.write "get: "
for each val in ret
document.write "<br> array: "
for each val2 in val
document.write val2
next
next
// out params
case 300
oletest.testout_methodByte( outValue )
alert("byte: " & outValue.Get() )
end select
end sub sub printArray( arr)
document.write "array: "
For Each val In arr
document.write CStr(val) & " "
Next
end sub
For i=0 To elements1 -1
document.write( "array " & CStr( i) & ": " )
For j=0 To elements2 -1
document.write CStr( arr(i,j))
Next
document.write( "<br>")
Next
end sub
sub printArrayEx( pre, post, array)
document.write pre
printArray array
document.write post
end sub
</script>
<div id=out> </div>
<!-- Insert HTML here -->
<h2> JScript with _GetValueObject </h2>
Tests Array/Sequence conversion.<br>
All methods receive a Sequence as Parameter. The element type of the Sequence is written on the buttons.
<br>
<button onclick='callOleTest( 1)'>byte</Button>
<button onclick='callOleTest( 2)'>double</Button>
<button onclick='callOleTest( 3)'>boolean</Button>
<button onclick='callOleTest( 4)'>short</Button>
<button onclick='callOleTest( 5)'>unsigned short</Button>
<button onclick='callOleTest( 6)'>long</Button>
<button onclick='callOleTest( 7)'>unsigned long</Button>
<button onclick='callOleTest( 8)'>char</Button>
<button onclick='callOleTest( 10)'>any</Button>
<button onclick='callOleTest( 11)'>sequence<long> </Button>
<button onclick='callOleTest( 12)'>sequence<sequence<long> > </Button>
<button onclick='callOleTest( 13)'>XInterface</Button>
<p>
Tests Array/Sequence conversion with Attributes. All params are of type Sequence and
the element type of the Sequence is written on the buttons. <br>
<button onclick='callOleTest( 200)'>byte </Button>
<button onclick='callOleTest( 201)'>double</Button>
<button onclick='callOleTest( 202)'>boolean</Button>
<button onclick='callOleTest( 203)'>short</Button>
<button onclick='callOleTest( 204)'>unsigned short</Button>
<button onclick='callOleTest( 205)'>long</Button>
<button onclick='callOleTest( 206)'>unsigned long</Button>
<button onclick='callOleTest( 207)'>char</Button>
<button onclick='callOleTest( 208)'>string</Button>
<button onclick='callOleTest( 209)'>any</Button>
<button onclick='callOleTest( 210)'>sequence<long> </Button>
<button onclick='callOleTest( 211)'>sequence<sequence<long> > </Button>
<button onclick='callOleTest( 212)'>XInterface </Button>
<p>
<!-- Test of Any parameter in a method. Any contains:<br> <button onclick='callOleTest( 1000)'>integer </Button> <button onclick='callOleTest( 1001)'>double </Button> <button onclick='callOleTest( 1002)'>string</Button> <button onclick='callOleTest( 1003)'>array</Button> <button onclick='callOleTest( 1004)'>object</Button> <p> Test of Any parameter in a property. Any contains:<br> <button onclick='callOleTest( 1010)'>integer </Button> <button onclick='callOleTest( 1011)'>double </Button> <button onclick='callOleTest( 1012)'>string</Button> <button onclick='callOleTest( 1013)'>array</Button> <button onclick='callOleTest( 1014)'>object</Button> <p> <p>
-->
<h2> Visual Basic Tests </h2>
Test array /Sequence conversion and return value<br>
Template: <b> Sequence < type > method( Sequence< type > ) </b>
<p>
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.