Block (R-GReQL): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
PRanz (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Der Block stellt den Codeabschnitt innerhalb von geschweiften Klammern, beispielsweise eines [[IfStatement (R-GReQL)|IfStatements]], dar. Der Knoten wird in der Abbildung in blau dargestellt. [[Datei:22IfBlock.png|mini|<code>if(var==true){ doSomething() } else { doSomethingElse() }</code>]] | Der Block stellt den Codeabschnitt innerhalb von geschweiften Klammern, beispielsweise eines [[IfStatement (R-GReQL)|IfStatements]], dar. Der Knoten wird in der Abbildung in blau dargestellt. [[Datei:22IfBlock.png|mini|<code>if(var==true){ doSomething() } else { doSomethingElse() }</code>]] | ||
Um einen Block eindeutig zu identifizieren muss man die eingehende Kante zur Identifikation nutzen. Wie in der Beispielabbildung zu sehen, gibt es bei einer If-Abfrage gibt es die Unterscheidung zwischen [[ | Um einen Block eindeutig zu identifizieren muss man die eingehende Kante zur Identifikation nutzen. Wie in der Beispielabbildung zu sehen, gibt es bei einer If-Abfrage gibt es die Unterscheidung zwischen [[ThenBody (R-GReQL)|ThenBody]] und [[ElseBody (R-GReQL)|ElseBody]]. | ||
Der Knoten ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]]. | Der Knoten ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]]. | ||
Zeile 7: | Zeile 7: | ||
= Beispiel = | = Beispiel = | ||
<code>if(var==true)<u>{ doSomething() }</u> else <u>{ doSomethingElse() }</u></code> | <code>if(var==true)<u>{ doSomething() }</u> else <u>{ doSomethingElse() }</u></code> | ||
[[Category:R-GReQL]] |
Aktuelle Version vom 4. Dezember 2018, 16:14 Uhr
Der Block stellt den Codeabschnitt innerhalb von geschweiften Klammern, beispielsweise eines IfStatements, dar. Der Knoten wird in der Abbildung in blau dargestellt.
Um einen Block eindeutig zu identifizieren muss man die eingehende Kante zur Identifikation nutzen. Wie in der Beispielabbildung zu sehen, gibt es bei einer If-Abfrage gibt es die Unterscheidung zwischen ThenBody und ElseBody.
Der Knoten ist Teil der GReQL-Grammatik für den StaticRChecker.
Beispiel
if(var==true){ doSomething() } else { doSomethingElse() }