| Extracted from Pike v7.8 release 866 at 2018-07-18.

[Top]

# Method hash()

Method hash

  `int hash(string s)`
  `int hash(string s, int max)`

Description

  Return an integer derived from the string s . The same string always hashes to the same value, also between processes, architectures, and Pike versions (see compatibility notes below, though).

  If max is given, the result will be >= 0 and < max , otherwise the result will be >= 0 and <= 0x7fffffff.

Note

  The hash algorithm was changed in Pike 7.5. If you want a hash that is compatible with Pike 7.4 and earlier, use 7.4::hash() . The difference only affects wide strings.

  The hash algorithm was also changed in Pike 7.1. If you want a hash that is compatible with Pike 7.0 and earlier, use 7.0::hash() .

Note

  This hash function differs from the one provided by hash_value() , in that hash_value() returns a process specific value.

See also

  7.0::hash() , 7.4::hash() , hash_value