octave: Simplified module loading.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@13941 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
092e2104c7
commit
e60ae2d81d
5 changed files with 141 additions and 159 deletions
|
|
@ -181,12 +181,7 @@ When Octave is asked to invoke <tt>example</tt>, it will try to find the ".m" or
|
|||
</p>
|
||||
|
||||
<p>
|
||||
An Octave module can either load its symbols into the global namespace, so that they can be accessed directly without having to type the module name.
|
||||
Alternatively, an Octave module can be accessed through a local variable, without being loaded globally.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
To load an Octave module globally, simply type its name:
|
||||
To load an Octave module, simply type its name:
|
||||
</p>
|
||||
|
||||
<div class="targetlang"><pre>
|
||||
|
|
@ -200,43 +195,6 @@ octave:5> cvar.Foo
|
|||
ans = 4
|
||||
</pre></div>
|
||||
|
||||
<p>
|
||||
To access an Octave module through a local variable, without loading it globally, simply assign the module name (e.g. "example") to the desired local variable:
|
||||
</p>
|
||||
|
||||
<div class="targetlang"><pre>
|
||||
octave:1> example = example;
|
||||
octave:2> example.gcd(6,9)
|
||||
ans = 3
|
||||
octave:3> example.cvar.Foo
|
||||
ans = 3
|
||||
</pre></div>
|
||||
|
||||
<p>
|
||||
The variable may have the same name as the module, or a shorter one:
|
||||
</p>
|
||||
|
||||
<div class="targetlang"><pre>
|
||||
octave:1> ex = example;
|
||||
octave:2> ex.gcd(6,9)
|
||||
ans = 3
|
||||
octave:3> ex.cvar.Foo
|
||||
ans = 3
|
||||
</pre></div>
|
||||
|
||||
<p>
|
||||
It is also possible to rename the global variables namespaces with an assignment, as in:
|
||||
</p>
|
||||
|
||||
<div class="targetlang"><pre>
|
||||
octave:1> example;
|
||||
octave:2> cvar.gcd(10,4)
|
||||
ans = 2
|
||||
octave:3> some_vars = cvar;
|
||||
octave:4> some_vars.Foo
|
||||
ans = 3
|
||||
</pre></div>
|
||||
|
||||
<p>
|
||||
Modules can also be loaded from within functions, even before being loaded in the base context.
|
||||
If the module is also used in the base context, however, it must first be loaded again:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue