Notation conventions for methods: Difference between revisions

From m204wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 3: Line 3:
<li>Method names are in <b>mixed case</b> with initial and internal capital letters. <var class="product">User Language</var> keywords and variable name references are also in mixed case. This mixed-caseconvention is adhered to in text and syntax; it is not strictly adhered to in code examples. Formore information about mixed-case <var class="product">User Language</var>, see [[Mixed-case User Language|"Mixed-case User Language"]].
<li>Method names are in <b>mixed case</b> with initial and internal capital letters. <var class="product">User Language</var> keywords and variable name references are also in mixed case. This mixed-caseconvention is adhered to in text and syntax; it is not strictly adhered to in code examples. Formore information about mixed-case <var class="product">User Language</var>, see [[Mixed-case User Language|"Mixed-case User Language"]].
<p></p>
<p></p>
<li>In syntax, method arguments are required unless otherwise stated. Omitting a mandatory argumentresults in a compilation error. <b>Optional arguments</b> are enclosed in brackets (<tt>[]</tt>) in syntax and are described with the word "optional."
<li>In syntax, method arguments are required unless otherwise stated. Omitting a mandatory argumentresults in a compilation error. <b>Optional arguments</b> are enclosed in brackets (<tt>[]</tt>) in syntax and are described in text with the word "optional."
<p></p>
<p></p>
<li>Some method arguments may be passed by name; they are specified with a following equal sign (<tt>=</tt>) in method syntax diagrams. For arguments described as <b>name allowed</b> (or <b>name required</b>), you may specify (or must specify) the argument name along with the argument value when you invoke the method. You specify such argument name and value pairs in the form:
<li>Some method arguments may be passed by name; they are specified with a following equal sign (<tt>=</tt>) in method syntax diagrams. For arguments described as <b>name allowed</b> (or <b>name required</b>), you may specify (or must specify) the argument name along with the argument value when you invoke the method. You specify such argument name and value pairs in the form:
Line 9: Line 9:
Whether an argument name is a "named parameter" is declared for the method within the class definition with the <var>NameAllowed</var> or <var>NameRequired</var> keyword.
Whether an argument name is a "named parameter" is declared for the method within the class definition with the <var>NameAllowed</var> or <var>NameRequired</var> keyword.
<p></p>
<p></p>
<li>Many functions that return a result may also be invoked by the keyword <var>Call</var>. The descriptions of such functions say that they are <b>callable</b> and display a bracketed %variable andequality sign in syntax (for example, <code>[%name = ]</code>). The <var>Call</var> keyword is almost always optional, so a callable method can usually be invoked by simply specifying the method object followed by colon (<tt>:</tt>) and the method name.
<li>Many functions that return a result may also be invoked by the keyword <var>Call</var>. The descriptions of such functions say that they are <b>callable</b> and display a bracketed %variable and equals sign in syntax. For example:
<p></p>
{{Template:Stringlist:Add syntax}}
The <var>Call</var> keyword is almost always optional, so a callable method can usually be invoked by simply specifying the method object followed by colon (<tt>:</tt>) and the method name:
<p class="code">Call %sl:Add('the end')</p>
<li>Methods are non-shared unless otherwise identified. A <b>shared method</b> is recognizable by the <code>%(classname):</code> notation preceding the method name in the method syntax, which implies that the method need not operate on a particular object. For example:
<li>Methods are non-shared unless otherwise identified. A <b>shared method</b> is recognizable by the <code>%(classname):</code> notation preceding the method name in the method syntax, which implies that the method need not operate on a particular object. For example:
<p class="code">%max = %(Stringlist):MaxItemLength
<p class="code">%max = %(Stringlist):MaxItemLength

Revision as of 17:53, 2 March 2011

These conventions apply primarily to the syntax for method invocation and the argument descriptions in the reference sections for individual class methods.

  • Method names are in mixed case with initial and internal capital letters. User Language keywords and variable name references are also in mixed case. This mixed-caseconvention is adhered to in text and syntax; it is not strictly adhered to in code examples. Formore information about mixed-case User Language, see "Mixed-case User Language".

  • In syntax, method arguments are required unless otherwise stated. Omitting a mandatory argumentresults in a compilation error. Optional arguments are enclosed in brackets ([]) in syntax and are described in text with the word "optional."

  • Some method arguments may be passed by name; they are specified with a following equal sign (=) in method syntax diagrams. For arguments described as name allowed (or name required), you may specify (or must specify) the argument name along with the argument value when you invoke the method. You specify such argument name and value pairs in the form:

    methodname( argName=argValue )

    Whether an argument name is a "named parameter" is declared for the method within the class definition with the NameAllowed or NameRequired keyword.

  • Many functions that return a result may also be invoked by the keyword Call. The descriptions of such functions say that they are callable and display a bracketed %variable and equals sign in syntax. For example:

    [%number =] sl:Add( itemList)

    The Call keyword is almost always optional, so a callable method can usually be invoked by simply specifying the method object followed by colon (:) and the method name:

    Call %sl:Add('the end')

  • Methods are non-shared unless otherwise identified. A shared method is recognizable by the %(classname): notation preceding the method name in the method syntax, which implies that the method need not operate on a particular object. For example:

    %max = %(Stringlist):MaxItemLength

    Using the class name in this way denotes that the method is shared, and it models one way you can invoke the method. You can also invoke shared methods using the %objectVariable: notation used by non-shared, or instance, methods. For example, if %sl is a Stringlist object, the following statement assigns the same value to %max as in the preceding example statement:

    %max = %sl:MaxItemLength

    In this case, %sl indicates the class to which the method belongs, not that the method operates on %sl (which may even be null for a shared method invocation).