| Extracted from Pike v7.8 release 700 at 2013-06-08.

[Top]

# Method `<<()

Method `<<

  `int `<<(int arg1, int arg2)`
  `mixed `<<(object arg1, int|object arg2)`
  `mixed `<<(int arg1, object arg2)`

Description

  Left shift.

  Every expression with the `<<` operator becomes a call to this function, i.e. `a<<b` is the same as `predef::`<<(a,b)`.

  If arg1 is an object that implements lfun::`<<() , that function will be called with arg2 as the single argument.

  If arg2 is an object that implements lfun::``<<() , that function will be called with arg1 as the single argument.

  Otherwise arg1 will be shifted arg2 bits left.

See also

  `>>()