[asterisk-users] Can someone give a plain english explanation of the HASH function?

Alex Balashov abalashov at evaristesys.com
Sat Sep 13 19:47:28 CDT 2008


There is no "plain English" explanation that is not made with reference 
to the concept of a hash, which is an algorithmic and programmatic 
technique.  The HASH() function is designed for people that understand 
what hashing is and need to make use of it.

So, the answer is, "it provides a hashing mechanism to the user."

The simplest way to discover what hashing is would be to educate 
yourself about hash tables and associative arrays (which provide 
high-level, usually type-safe syntactical bindings around the use of 
hash tables) in other contexts, after which it should be clear. 
Soliciting any sort of Asterisk-specific explanation is going to give 
you an incomplete, oversimplified, and/or reductionist viewpoint.

I would start here:

   http://en.wikipedia.org/wiki/Hash_function

Cheers,

-- Alex


Eric Chamberlain wrote:

> Can someone explain what the HASH function does and how to use it?
> 
> 
>    -= Info about function 'HASH' =-
> 
> [Syntax]
> HASH(hashname[,hashkey])
> 
> [Synopsis]
> Implementation of a dialplan associative array
> 
> [Description]
> In two argument mode, gets and sets values to corresponding keys  
> within a named
> associative array.  The single-argument mode will only work when  
> assigned to from
> a function defined by func_odbc.so.

-- 
Alex Balashov
Evariste Systems
Web    : http://www.evaristesys.com/
Tel    : (+1) (678) 954-0670
Direct : (+1) (678) 954-0671
Mobile : (+1) (706) 338-8599



More information about the asterisk-users mailing list