__FB_ARG_LEFTOF__
Intrinsic define (macro) performed by the compiler.
Syntax
`
__FB_ARG_LEFTOF__( arg, sep [, ret] )
`
Parameters
`arg`
argument
`sep`
separator, obviously different from the comma (,)
`ret`
default return if separator not found
Description
Returns the left token of the argument (`arg`), based on the separator (`sep`).
(in the expression of the argument, the tokens and the separator must be spaced)
By default, if the default return (`ret`) is not given, the macro returns nothing (empty token) if the separator (`sep`) is not found.
Otherwise, if the default return (`ret`) is given, the macro returns the default return (`ret`) if the separator (`sep`) is not found.
Example
`
#macro m( arg )
Scope
Var v = __FB_ARG_LEFTOF__( arg, versus, "Not found 'versus'" )
Print v
End Scope
#endmacro
m(1 versus 2)
m("left-side" versus "right-side")
m(3.14 verso pi)
Sleep
/' Output:
1
left-side
Not found 'versus'
'/
`
See also `__FB_ARG_RIGHTOF__` example.
Version

- Since fbc 1.08.0

Differences from QB

- New to FreeBASIC

See also

- `__FB_ARG_RIGHTOF__`
- `__FB_ARG_COUNT__`
- `__FB_ARG_EXTRACT__`
- `__Fb_Arg_Listexpand__`