pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:1:
/*\ ||| This file is part of Pike. For copyright information see COPYRIGHT. ||| Pike is distributed as GPL (General Public License) ||| See the files COPYING and DISCLAIMER for more information. \*/ /**/ #include "global.h" #include <math.h>
-
RCSID("$Id: operators.c,v 1.
150
2002/05/30
13
:
31
:
51
grubba
Exp $");
+
RCSID("$Id: operators.c,v 1.
151
2002/05/30
15
:
36
:
49
nilsson
Exp $");
#include "interpret.h" #include "svalue.h" #include "multiset.h" #include "mapping.h" #include "array.h" #include "stralloc.h" #include "opcodes.h" #include "operators.h" #include "language.h" #include "pike_memory.h"
pike.git/src/operators.c:192:
*! @mixed arg1 *! @type string *! @[arg2] will be converted to a string, and the result the *! strings concatenated. *! @type int|float *! @mixed arg2 *! @type string *! @[arg1] will be converted to string, and the result the *! strings concatenated. *! @type int|float
-
*! The result will be
@code{@
[arg1] + @[arg2]@}, and will
+
*! The result will be
@expr{@
[arg1] + @[arg2]@}, and will
*! be a float if either @[arg1] or @[arg2] is a float. *! @endmixed *! @type array *! The arrays will be concatenated. *! @type mapping *! The mappings will be joined. *! @type multiset *! The multisets will be added. *! @endmixed *! *! Otherwise if there are more than 2 arguments the result will be:
-
*!
@code{`+
(`+(@[arg1], @[arg2]), @@@[extras])@}
+
*!
@expr{`+
(`+(@[arg1], @[arg2]), @@@[extras])@}
*! *! @note *! In Pike 7.0 and earlier the addition order was unspecified. *! *! If @[arg1] is @tt{UNDEFINED@} it will behave as the empty *! array/mapping/multiset if needed. This behaviour was new *! in Pike 7.0. *! *! @seealso *! @[`-()], @[lfun::`+()], @[lfun::``+()]