blob: cd7cb5e0ff73bc8e43f2c08a91e21e503a3ea040 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>namespaces for seperate pages</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>namespaces for seperate pages</h1>" ?>
<p>To keep pages seperate, we run them in different namespaces, in
order to make sure local variables are really local:</p>
<p>
</p>
This is ok, because 'greeting' disappears when the 'request' namespace
is cleaned up after each page:
<pre>
namespace <span class="keyword">eval</span> request {
set greeting <span class="string">&quot;Hello, World&quot;</span>
puts -nonewline $greeting
}
namespace delete request
</pre>
The following code will fail, even if called after the first page
above, because 'greeting' has gone away.
<pre>
namespace <span class="keyword">eval</span> request {
puts -nonewline $greeting
}
namespace delete request
</pre>
<?footer?>
</body>
</html>