# 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

  hash_7_0(), 7.4::hash(), hash_value