<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://gsys.info/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://gsys.info/feed.php">
        <title>Genesys de:dev:scope</title>
        <description></description>
        <link>http://gsys.info/</link>
        <image rdf:resource="http://gsys.info/lib/tpl/genesys/images/favicon.ico" />
       <dc:date>2026-05-01T23:41:30+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://gsys.info/doku.php?id=de:dev:scope:array&amp;rev=1432920408&amp;do=diff"/>
                <rdf:li rdf:resource="http://gsys.info/doku.php?id=de:dev:scope:function&amp;rev=1432920408&amp;do=diff"/>
                <rdf:li rdf:resource="http://gsys.info/doku.php?id=de:dev:scope:loop&amp;rev=1432920408&amp;do=diff"/>
                <rdf:li rdf:resource="http://gsys.info/doku.php?id=de:dev:scope:plain&amp;rev=1432920408&amp;do=diff"/>
                <rdf:li rdf:resource="http://gsys.info/doku.php?id=de:dev:scope:start&amp;rev=1432920408&amp;do=diff"/>
                <rdf:li rdf:resource="http://gsys.info/doku.php?id=de:dev:scope:type&amp;rev=1432920408&amp;do=diff"/>
                <rdf:li rdf:resource="http://gsys.info/doku.php?id=de:dev:scope:vararray&amp;rev=1432920408&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://gsys.info/lib/tpl/genesys/images/favicon.ico">
        <title>Genesys</title>
        <link>http://gsys.info/</link>
        <url>http://gsys.info/lib/tpl/genesys/images/favicon.ico</url>
    </image>
    <item rdf:about="http://gsys.info/doku.php?id=de:dev:scope:array&amp;rev=1432920408&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-29T19:26:48+02:00</dc:date>
        <title>de:dev:scope:array</title>
        <link>http://gsys.info/doku.php?id=de:dev:scope:array&amp;rev=1432920408&amp;do=diff</link>
        <description>VarArray

Eim VarArray-Scope definiert einen Scope, der keinen Code enthalten darf, jedoch eine Auflistung noch bekannter Identifier oder Werte, die (eventuell) einem gewissen Typ entsprechen müssen.

Beispiele

Array


int a{} = { /* Array-Scope*/ 1, 2, 3, 4 };</description>
    </item>
    <item rdf:about="http://gsys.info/doku.php?id=de:dev:scope:function&amp;rev=1432920408&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-29T19:26:48+02:00</dc:date>
        <title>de:dev:scope:function</title>
        <link>http://gsys.info/doku.php?id=de:dev:scope:function&amp;rev=1432920408&amp;do=diff</link>
        <description>Function

Eine Function ist ein Kontext, der vorzeitig mit einer return- oder assert-Anweisung verlassen werden kann, aber nicht mit einer break-Anweisung.

Beispiele

Funktion


code main() :=
{
  int a : 5;
  
  if( a == 5 )
  {
    return 1;  // verlässt nicht nur den Scope von if, sondern auch main.
  }
  
  return 0;  // verlässt Scope main
}</description>
    </item>
    <item rdf:about="http://gsys.info/doku.php?id=de:dev:scope:loop&amp;rev=1432920408&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-29T19:26:48+02:00</dc:date>
        <title>de:dev:scope:loop</title>
        <link>http://gsys.info/doku.php?id=de:dev:scope:loop&amp;rev=1432920408&amp;do=diff</link>
        <description>Loop

Ein Loop ist ein Scope, der vorzeitig mit der break-Anweisung verlassen werden oder mit der continue-Anweisung wiederholt werden kann.
Dies sind die Schleifen: while, do...while, for und foreach.

Beispiele

while


int i = 0;
while( 1 )
{
  if( i == 5 )
    break;
}</description>
    </item>
    <item rdf:about="http://gsys.info/doku.php?id=de:dev:scope:plain&amp;rev=1432920408&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-29T19:26:48+02:00</dc:date>
        <title>de:dev:scope:plain</title>
        <link>http://gsys.info/doku.php?id=de:dev:scope:plain&amp;rev=1432920408&amp;do=diff</link>
        <description>Plain-Scope

Ein Plainscope ist ein Scope ohne besondere Eigenschaften. Er reagiert nicht auf die Befehle break, continue, assert oder return.

Beispiele sind der globale Scope, if-Abfragen und durch geschweifte Klammern geöffnete Scopes.

Beispiele

if


if( true )
  /* plain Scope */

if( true )
{ // plain Scope
}</description>
    </item>
    <item rdf:about="http://gsys.info/doku.php?id=de:dev:scope:start&amp;rev=1432920408&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-29T19:26:48+02:00</dc:date>
        <title>de:dev:scope:start</title>
        <link>http://gsys.info/doku.php?id=de:dev:scope:start&amp;rev=1432920408&amp;do=diff</link>
        <description>Scopes

Scopes sind Bereiche im Quelltext, die besondere Fähigkeiten oder Restriktionen besitzen.

	*  function 
	*  plain (Scope, if)
	*  loop
	*  type
	*  property - Vermutlich vollständig durch ein Type-Scope beschrieben.
	*  vararray
	*  array</description>
    </item>
    <item rdf:about="http://gsys.info/doku.php?id=de:dev:scope:type&amp;rev=1432920408&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-29T19:26:48+02:00</dc:date>
        <title>de:dev:scope:type</title>
        <link>http://gsys.info/doku.php?id=de:dev:scope:type&amp;rev=1432920408&amp;do=diff</link>
        <description>Type

Eim Type-Scope definiert einen Scope, der keinen Code enthalten darf, jedoch Variablen- und Code-Definiionen. Er findet Verwendung bei Klassen.

Beispiele

Klasse


class MyClass
{ // Type-Scope
  int 
  { // Variable-Scope
    a, b
    { // Type-Scope für Variable &quot;b&quot;
      int content;
      
      get: 
      { // FunctionScope;
        return content;
      }
      set: 
      { // FunctionScope;
        content = value;
      }
    }
  };
  
  code func :=
  { //Function-Scope
  }
}:</description>
    </item>
    <item rdf:about="http://gsys.info/doku.php?id=de:dev:scope:vararray&amp;rev=1432920408&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-29T19:26:48+02:00</dc:date>
        <title>de:dev:scope:vararray</title>
        <link>http://gsys.info/doku.php?id=de:dev:scope:vararray&amp;rev=1432920408&amp;do=diff</link>
        <description>VarArray

Eim VarArray-Scope definiert einen Scope, der keinen Code enthalten darf, jedoch eine Auflistung noch unbekannter Identifier. Werde oder bekannte Identifier dürfen nicht aufgeführt werden.

Beispiele

VarArray


int 
{ // Variable-Scope
  a, b
  { // Type-Scope für Variable &quot;b&quot;
    int content;
      
    get: 
    { // FunctionScope;
      return content;
    }
    set: 
    { // FunctionScope;
      content = value;
    }
  }, c
};</description>
    </item>
</rdf:RDF>
