Item (FloatNamedArraylist property): Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
{{Template:FloatNamedArraylist:Item subtitle}} | {{Template:FloatNamedArraylist:Item subtitle}} | ||
<!-- This is very close to the same method's page for these classes: | |||
NamedArraylist | |||
UnicodeNamedArraylist | |||
Many changes should be reflected to all three method's pages --> | |||
<var>Item</var> is a ReadWrite property which returns or sets the value of the item that has the specified subscript number in the <var>FloatNamedArraylist</var>. | <var>Item</var> is a ReadWrite property which returns or sets the value of the item that has the specified subscript number in the <var>FloatNamedArraylist</var>. | ||
Line 8: | Line 13: | ||
{{Template:FloatNamedArraylist:Item syntax}} | {{Template:FloatNamedArraylist:Item syntax}} | ||
===Syntax terms=== | ===Syntax terms=== | ||
<!-- This is very close to the same method's page for these classes: | |||
NamedArraylist | |||
UnicodeNamedArraylist | |||
Many changes should be reflected to all three method's pages --> | |||
<table class="syntaxTable"> | <table class="syntaxTable"> | ||
<tr><th>%currentItem</th> | <tr><th>%currentItem</th> | ||
Line 20: | Line 31: | ||
==Usage notes== | ==Usage notes== | ||
<!-- This is very close to the same method's page for these classes: | |||
NamedArraylist | |||
UnicodeNamedArraylist | |||
Many changes should be reflected to all three method's pages --> | |||
<ul> | <ul> | ||
<li>The <var>Item</var> keyword is not required. For example, in the first of the [[FloatNamedArraylist class#Examples|"Examples"]] on the <var>FloatNamedArraylist</var> class page, the following statement: | <li>The <var>Item</var> keyword is not required. For example, in the first of the [[FloatNamedArraylist class#Examples|"Examples"]] on the <var>FloatNamedArraylist</var> class page, the following statement: | ||
Line 46: | Line 63: | ||
==See also== | ==See also== | ||
<!-- This is very close to the same method's page for these classes: | |||
NamedArraylist | |||
UnicodeNamedArraylist | |||
Many changes should be reflected to all three method's pages --> | |||
<ul><li>The <var>[[ItemByNumber_(GenericNamedArraylist_property)|ItemByNumber]]</var> property lets you retrieve or set an item using the item's ordinal number. | <ul><li>The <var>[[ItemByNumber_(GenericNamedArraylist_property)|ItemByNumber]]</var> property lets you retrieve or set an item using the item's ordinal number. | ||
<li>The <var>[[NameByNumber (FloatNamedArraylist function)|NameByNumber]]</var> function lets you retrieve the "name" (numerical subscript) of the item that has the specified item number (position) . | <li>The <var>[[NameByNumber (FloatNamedArraylist function)|NameByNumber]]</var> function lets you retrieve the "name" (numerical subscript) of the item that has the specified item number (position) . | ||
<li>The <var>[[Number (FloatNamedArraylist function)|Number]]</var> function lets you retrieve an item's ordinal number using the item's subscript number; it can be useful for determining whether an item exists for a specified subscript number. | |||
</ul> | </ul> | ||
{{Template:FloatNamedArraylist:Item footer}} | {{Template:FloatNamedArraylist:Item footer}} |
Revision as of 19:38, 4 August 2012
Value of named item (FloatNamedArraylist class)
Item is a ReadWrite property which returns or sets the value of the item that has the specified subscript number in the FloatNamedArraylist.
For additional comments about the Item method in collections, see "Coding considerations for collections".
Syntax
%currentItem = fltNal:Item( number) fltNal:Item( number) = newItem Throws ItemNotPresent
Syntax terms
%currentItem | A variable of the same type as specified on the fltNal declaration to contain the value of the specified fltNal item. |
---|---|
fltNal | A FloatNamedArraylist object. |
number | A number that serves as a subscript to identify a fltNal item. |
newItem | A value of the same type as specified on the fltNal declaration to be assigned to the specified fltNal item. |
Usage notes
- The Item keyword is not required. For example, in the first of the "Examples" on the FloatNamedArraylist class page, the following statement:
%y(7) = 'seven'
is equivalent to:
%y:item(7) = 'seven'
- If the Item property is being set and there is already an item on the FloatNamedArraylist that has the specified subscript, that item is replaced. If the Item property is being set and there is no item on the FloatNamedArraylist that has the indicated subscript, the item is added.
- If the Item property is being retrieved and there is no item on the FloatNamedArraylist that has the indicated subscript, the result is one of the following actions:
- If the UseDefault property value is
False
:- Under Sirius Mods version 8.0 and later an ItemNotPresent exception is thrown.
- Under Sirius Mods version 7.9 and earlier the request is cancelled.
- The Default value is returned if the UseDefault property is
True
.
Regardless of the value of UseDefault, the presence of the item with the indicated name can be checked using the Number function, for example:
%num = %myLis:number(%key) if %num then %name = %myLis:itemByNumber(%num) ...
- If the UseDefault property value is
- As shown in the first of the "Examples" on the FloatNamedArraylist class page, FloatNamedArraylist items are ordered numerically by their subscript numbers. Accordingly, the Item method takes a numerical subscript argument.
See also
- The ItemByNumber property lets you retrieve or set an item using the item's ordinal number.
- The NameByNumber function lets you retrieve the "name" (numerical subscript) of the item that has the specified item number (position) .
- The Number function lets you retrieve an item's ordinal number using the item's subscript number; it can be useful for determining whether an item exists for a specified subscript number.