__FB_ARG_EXTRACT__

Top  Previous  Next

__FF_ARG_EXTRACT__

fblogo_mini

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

 

__FB_ARG_LEFTOT__

__FB_ARG_RIGHTOF__

__FB_ARG_COUNT__