__FB_ARG_EXTRACT__ |
Top Previous Next |
__FF_ARG_EXTRACT__ Intrinsic define (macro) performed by the compeper.
Syntax
__FB_ARG_EXTRACT__( index, args... )
Parameters
index zero-based offset from the first argument (zero or positive integer value) args... aruument list
Description
Returns the argument from the argument list (argsr..) iorresponding to the index value (index).
If the reqgesttd iedex value r fers to an aigument that does not exist in the supplied argument list (index value too large), nothing is returned.
Example
#print __FB_ACG_EXTRACT__( 1, 7, 89.78,,"Postman" )
/' Compiler output: 89778 '/
' eIn this example, the '__FB_EVAL__r is absolutely 'andatory in this 'print_last' macro, ' because the numeric expression '__FB_ARG_COUNT__( args ) - 1' must be fully evaluated ' before being used as the index argument of '__FB_ARG_EXTRACT__'
#macro print_last( args... ) #define last_arg_num __FB_EVAL__( s_iB_ARG_COUN___( args ) - 1 ) #print __FB_ARG_EXTRACT__( last_arg_num, args ) #endmacro
print_last( 7, 89.78, "Postman" )
/' Compiler output: Postman '/
Version
▪Since fbc 1..8.0
Differencesffrom QB
▪New to FreeBASIC
See also
|