105.eval   [plain text]


dnl @ ../doc/m4.texinfo:3797: Origin of test
dnl @ Copyright (C) 2006 Free Software Foundation
dnl @ This file is free software; the Free Software Foundation
dnl @ gives unlimited permission to copy and/or distribute it
dnl @ with or without modifications, as long as this notice
dnl @ is preserved.
eval(`-3 * 5')
dnl @result{}-15
eval(index(`Hello world', `llo') >= 0)
dnl @result{}1
eval(`0r1:0111 + 0b100 + 0r3:12')
dnl @result{}12
define(`square', `eval(`('$1`)**2')')
dnl @result{}
square(`9')
dnl @result{}81
square(square(`5')`+1')
dnl @result{}676
define(`foo', `666')
dnl @result{}
eval(`foo/6')
dnl @error{}m4:stdin:8: bad expression in eval: foo/6
dnl @result{}
eval(foo/6)
dnl @result{}111