xHarbour Reference Documentation > Function Reference xHarbour Developers Network  

HGetValueAt()

Retrieves the value from a hash by its ordinal position.

Syntax

HGetValueAt( <hHash>, <nPos> ) --> xValue

Arguments

<hHash>
A variable referencing the hash to retrieve a value from.
<nPos>
A numeric value specifying the ordinal position of the value to retrieve. It must be in the range between 1 and Len(<hHash>).

Return

The function returns the value at position <nPos> in the hash <hHash>.

Description

This function retrieves the value from the hash <hHash> at position <nPos>. If <nPos> is outside the valid range, a runtime error is raised. Use function HGetPos() to determine the ordinal position of a key/value pair.

Values of key/value pairs can be changed by specifying the key for a hash and assigning a new value, or by using function HSetValueAt() which accepts the ordinal position of the value to change.

Info

See also:Hash(), HDelAt(), HGet(), HGetKeyAt(), HGetPairAt(), HGetPos(), HSetValueAt()
Category: Hash functions , xHarbour extensions
Source:vm\hash.c
LIB:xhb.lib
DLL:xhbdll.dll

Example

// The function retrieves different values by ordinal position.
// Note that the creation order of key/value pairs does not
// affect their insertion order (which is A B C D).

   PROCEDURE Main
      LOCAL hHash := Hash( "C", 10, "D", 30, "A", 40, "B", 20 )

      ? HGetValueAt( hHash, 3 )      // result: 10

      ? HGetValueAt( hHash, 1 )      // result: 40

      hHash[ "C" ] := 123
      ? HGetValueAt( hHash, 3 )      // result: 123
   RETURN

Copyright © 2006-2007 xHarbour.com Inc. All rights reserved.
http://www.xHarbour.com
Created by docmaker.exe