outside , outside exclude , outside until , outside until exclude
This function extracts a outside part of the set either with two element position numbers or matching elements or a combination of both. More precisely, is is the opposite of the middle [set function].
Indirect parameter passing is disabled
4
No. | Type | Description |
---|---|---|
1 input |
set | input set Attention: If 1st parameter is not a 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 |
set | starting matching elements Function outside ...: First part of the 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 |
set | ending matching elements Function outside ...: 2nd part of the set begins including the ending matching element. |
Opt. 4+ io |
set | follower Other 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 set variables. They will be manipulated at the exact same positions as the returned value. |
Type | Description |
---|---|
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 [set function]
right [set function]
middle [set function]
outside [string function]