Minimum (UnicodeNamedArraylist function): Difference between revisions

From m204wiki
Jump to navigation Jump to search
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Template:UnicodeNamedArraylist:Minimum subtitle}}
{{Template:UnicodeNamedArraylist:Minimum subtitle}}
 
This function returns the name (subscript) of the UnicodeNamedArraylist item that
<var>Minimum</var> returns the name of the <var>UnicodeNamedArraylist</var> item that has the minimum value as returned by a specified function. The function applied to each <var>UnicodeNamedArraylist</var> item, which you specify with the required <var class="term">itemFunction</var> argument, must be a method that operates on the item type and returns a <var class="product">User Language</var> [[Intrinsic classes|intrinsic]] datatype (<var>Float</var>, <var>String</var>, or <var>Unicode</var>) value.
has the minimum value after the application of a specified function to each item.
The function that gets applied to each UnicodeNamedArraylist item, which
you identify in the argument to Minimum, must be a method
that operates on the item type and returns a User Language intrinsic
datatype (Float, String, Longstring, or Unicode) value.
 
The system intrinsic classes are discussed in [[Intrinsic classes|"Intrinsic classes"]].
Local methods are discussed in [[??]] refid=localm..
==Syntax==
==Syntax==
{{Template:UnicodeNamedArraylist:Minimum syntax}}
{{Template:UnicodeNamedArraylist:Minimum syntax}}
===Syntax terms===
===Syntax terms===
<table class="syntaxTable">
<table class="syntaxTable">
<tr><th>unicode</th>
<tr><th>%unicode</th>
<td>A <var>Unicode</var> string to contain the subscript name of the item in <var class="term">uniNal</var>, the method <var>UnicodeNamedArraylist</var> object, that has the minimum value after the argument function has been applied. </td></tr>
<td>A Unicode variable to contain the name of the item in the indicated <var>UnicodeNamedArraylist</var>that has the minimum value as returned by the argument function. </td></tr>
<tr><th>uniNal</th>
<tr><th>uniNal</th>
<td>A <var>UnicodeNamedArraylist</var> object. </td></tr>
<td>A <var>UnicodeNamedArraylist</var> object. </td></tr>
<tr><th>itemFunction</th>
<tr><th>itemFunction</th>
<td>A method value (a method name literal, a method variable, or even a method that returns a method value) for a method that operates on objects of the type specified on the <var class="term">uniNal</var> declaration and that returns a numeric or string value.
<td>A method value (a method name literal, a [[Method variables|method variable]], or even a method that returns a method value) for a method that operates on objects of the type specified on the <var class="term">uniNal</var> declaration and that returns an intrinsic value.
 
The special identity function, <tt>This</tt>, is the default ''function'' value for the <var>Maximum</var> and <var>Minimum</var> methods. See [[Collections#Using the This function as the Maximum parameter|"Using the This function as the Maximum parameter"]].</td></tr>
The special identity function, <var>This</var>, is the default <var class="term">itemFunction</var> value for the <var>Maximum</var> and <var>Minimum</var> methods. See [[Collections#Using the This function as the Maximum parameter|"Using the <var>This</var> function as the Maximum parameter"]].</td></tr>
 
</table>
</table>
 
==Usage notes==
==Usage notes==
<ul>
<ul>
<li>If <var class="term">itemFunction</var> returns string values, <var>Minimum</var>
<li>If <var class="term">itemFunction</var> returns <var>String</var> or <var>Unicode</var> values, <var>Minimum</var> uses the collating sequence of EBCDIC or Unicode, respectively, to determine which item has the least value. If <var class="term">itemFunction</var> returns a numeric type, numeric comparisons are used. See the [[Minimum (NamedArraylist function)#Examples|"example"]] for the <var>NamedArraylist</var> <var>Minimum</var> function.
uses the decimal-equivalent value of the character bytes and determines
 
the number of the item that has the lowest value.
<li>If the values returned by <var class="term">itemFunction</var> for two or more <var>UnicodeNamedArraylist</var> items are equal, minimum, values, <var>Minimum</var> returns the name of that item which is closest to the beginning of the <var>UnicodeNamedArraylist</var>.
Therefore, lowercase letters are ranked alphabetically and
 
the minimum lowercase letter is "a";
the uppercase letters are ranked alphabetically and
the minimum uppercase letter is "A";
"z" ranks lower than all the uppercase letters;
and all letters rank lower than any number.
<li>If one or more <var>UnicodeNamedArraylist</var> items have equal, minimum, values,
<var>Minimum</var> returns the subscript of the item that appears closest to the beginning
of the <var>UnicodeNamedArraylist</var>.
<li>The [[Maximum (UnicodeNamedArraylist function)|Maximum]] function is the opposite of the <var>Minimum</var> function.
<li>The [[Maximum (UnicodeNamedArraylist function)|Maximum]] function is the opposite of the <var>Minimum</var> function.
<li>The <var class="term">itemFunction</var> argument is a method value, not a User Language expression.
 
<li>The <var class="term">itemFunction</var> argument is a method value, not a <var class="product">User Language</var> expression.
That is, you cannot provide a function that itself has an argument
That is, you cannot provide a function that itself has an argument
(say, <tt>ToIntegerPower(2)</tt>) as <var class="term">itemFunction</var>.
(say, <code>ToIntegerPower(2)</code>) as <var class="term">itemFunction</var>.
Example [[Maximum (Arraylist function)|"Maximum/Minimum with local method"]] shows a way to apply <var>ToIntegerPower</var>
Example [[Maximum (Arraylist function)|"Maximum/Minimum with local method"]] shows a way to apply <var>[[ToIntegerPower (Float function)|ToIntegerPower]]</var>
with <var>Maximum</var> or <var>Minimum</var> for an <var>Arraylist</var>.
with <var>Maximum</var> or <var>Minimum</var> for an <var>Arraylist</var>.
</ul>
</ul>
==Examples==
For examples of <var>Minimum</var> (and <var>Maximum</var>) calls, see the [[Minimum (FloatNamedArraylist function)#Examples|"FloatNamedArraylist Minimum function example"]] in
the <var>Minimum</var> method description, and [[Collections#Finding collection maxima and minima, and sorting|"Finding collection maxima and minima, and sorting"]], and the [[Maximum (NamedArraylist function)#Examples|"NamedArraylist Maximum function example"]].
==See also==
==See also==
{{Template:UnicodeNamedArraylist:Minimum footer}}
{{Template:UnicodeNamedArraylist:Minimum footer}}

Latest revision as of 20:35, 1 November 2012

Name of item with minimum value or minimum value of function applied to items (UnicodeNamedArraylist class)


Minimum returns the name of the UnicodeNamedArraylist item that has the minimum value as returned by a specified function. The function applied to each UnicodeNamedArraylist item, which you specify with the required itemFunction argument, must be a method that operates on the item type and returns a User Language intrinsic datatype (Float, String, or Unicode) value.

Syntax

%unicode = uniNal:Minimum[( [itemFunction])]

Syntax terms

%unicode A Unicode variable to contain the name of the item in the indicated UnicodeNamedArraylistthat has the minimum value as returned by the argument function.
uniNal A UnicodeNamedArraylist object.
itemFunction A method value (a method name literal, a method variable, or even a method that returns a method value) for a method that operates on objects of the type specified on the uniNal declaration and that returns an intrinsic value. The special identity function, This, is the default itemFunction value for the Maximum and Minimum methods. See "Using the This function as the Maximum parameter".

Usage notes

  • If itemFunction returns String or Unicode values, Minimum uses the collating sequence of EBCDIC or Unicode, respectively, to determine which item has the least value. If itemFunction returns a numeric type, numeric comparisons are used. See the "example" for the NamedArraylist Minimum function.
  • If the values returned by itemFunction for two or more UnicodeNamedArraylist items are equal, minimum, values, Minimum returns the name of that item which is closest to the beginning of the UnicodeNamedArraylist.
  • The Maximum function is the opposite of the Minimum function.
  • The itemFunction argument is a method value, not a User Language expression. That is, you cannot provide a function that itself has an argument (say, ToIntegerPower(2)) as itemFunction. Example "Maximum/Minimum with local method" shows a way to apply ToIntegerPower with Maximum or Minimum for an Arraylist.

Examples

For examples of Minimum (and Maximum) calls, see the "FloatNamedArraylist Minimum function example" in the Minimum method description, and "Finding collection maxima and minima, and sorting", and the "NamedArraylist Maximum function example".

See also