30 lines
1.8 KiB
HTML
30 lines
1.8 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<link rel="stylesheet" href="style.css">
|
|
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
|
|
<title>RCBasic Scope [RCBasic Doc] </title>
|
|
</head>
|
|
|
|
<body>
|
|
<p><h2>SCOPE </h2></p>
|
|
<p>
|
|
Scope refers to where you are able to access a variable. Basically variables cannot be accessed from outside the scope they are created in. Look at the following:
|
|
</p>
|
|
<p id="rc_code"><code>
|
|
A = <span class="rc_number">5</span> <br>
|
|
<br>
|
|
<span class="rc_keyword">While</span> A < <span class="rc_number">10</span> <br>
|
|
B = <span class="rc_number">1</span> <span class="rc_comment">'----- B is created inside this loop and cannot be accessed outside of this loop </span><br>
|
|
A = A + <span class="rc_number">1</span> <span class="rc_comment">'----- A was created before this loop started so it will be able to be used after this loop ends </span><br>
|
|
<span class="rc_keyword">Wend</span> <br>
|
|
<br>
|
|
<span class="rc_keyword">Print</span> B <br>
|
|
</code></p>
|
|
<p>
|
|
The above program WILL NOT COMPILE. That is because the variable B was created inside the scope of the WHILE loop and nothing outside the WHILE loop will be able to access it. The variable A was created outside the WHILE loop so the variable A could be used anywhere in this example. So a variable can go into a deeper scope than where it was created but it cannot go to a lesser scope than where it was created. A scope deepens every time a new block is started. Blocks refer to the code within a loop, within a Function, or within a Sub Routine.
|
|
</p>
|
|
<p>
|
|
|
|
</body>
|
|
</html> |