| <!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">"Hello, World"</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> |