outside , outside exclude , outside until , outside until exclude
This function extracts a outside part of the parameter set either with two element position numbers or matching elements or a combination of both. More precisely, is is the opposite of the middle [parameter set function].
Indirect parameter passing is disabled
4
No. | Type | Description |
---|---|---|
1 input |
parameter set | input parameter set Attention: If 1st parameter is not a parameter set, please refer to outside [string function] instead. |
2 input |
numeral | starting element position Positive: First part of the subset ends before this position (0 = 1st element, 1 = 2nd element, etc.) |
Alt. 2 input |
parameter set | starting matching elements Function outside ...: First part of the parameter set ends including the starting matching element. |
3 input |
numeral | element count or ending element position For function names outside until, this parameter contains the ending element position.
Negative numbers count from right to left: -1 = 2nd part begins behind last element (= nothing), -2 = 2nd part begins behind 2nd last element (last element included). |
Alt. 3 input |
parameter set | ending matching elements Function outside ...: 2nd part of the parameter set begins including the ending matching element. |
Opt. 4+ io |
parameter set | follower Other parameter sets in addition to the one provided as the first function parameter can be extracted in the same same way. Add any number of additional parameter set variables. They will be manipulated at the exact same positions as the returned value. |
Type | Description |
---|---|
parameter set | Extracted subset |
set[] = { the, taste, of, the, 12, coffees, '!' };
echo( outside( set[], 4, 2 ), " / ", outside until( set[], 1, 5 ) );
echo( outside( set[], -3, 2 ), " / ", outside until( set[], -6, -2 ) );
echo;
echo( outside( set[], 99, 3 ), " / ", outside until ( set[], 99, 3 ) ); // empty sets
echo( outside( set[], -99, 3 ), " / ", outside until ( set[], -99, 3 ) ); // the taste of / ... the
echo;
echo( outside( set[], {taste}, 4 ), " / ", outside exclude( set[], {taste}, 4 ) ); // 4 elements in both cases
echo( outside until( set[], {taste}, -2 ), " / ", outside until exclude( set[], {taste}, -2 ) );
echo( outside ( set[], {taste}, {coffees} ), " / ", outside exclude( set[], {taste}, {coffees} ) );
echo( outside ( set[], {}, {coffees} ), " / ", outside exclude( set[], {taste}, {} ) );
echo( outside ( {}, {}, {coffees} ), " / ", outside exclude( {}, {taste}, {} ) ); // empty sets
echo;
echo( "Demonstrate the follower feature: ");
set2[] = { A, fragrance, coming, from, 120, espressos, '!' };
set3[] = { Der, Geschmack, kommt, von, 120, Tassen Kaffee, '!' };
echo( "Extraction 1: ", outside( set[], {of}, 3, set2[], set3[] ) );
echo( "Extraction 2: ", set2[] );
echo( "Extraction 3: ", set3[] );
{'the','taste','of','the','!'} / {'the','!'}
{'the','taste','of','the','!'} / {'the','!'}
{'the','taste','of','the',12,'coffees','!'} / {'the','taste','of','the',12,'coffees','!'}
{'the',12,'coffees','!'} / {12,'coffees','!'}
{'the','taste','!'} / {'the','coffees','!'}
{'the','taste','!'} / {'the','!'}
{'the','taste','coffees','!'} / {'the','!'}
{'coffees','!'} / {'the','taste','of','the',12,'coffees','!'}
{} / {}
Demonstrate the follower feature:
Extraction 1: {'the','taste','of','!'}
Extraction 2: {'A','fragrance','coming','!'}
Extraction 3: {'Der','Geschmack','kommt','!'}
left [parameter set function]
right [parameter set function]
middle [parameter set function]
outside [string function]