Skip to content

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.

Examples

start GeSHi

vb
#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'
'/

end GeSHi

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__

Back to DocToc

Translated from FreeBASIC official docs. Contact us for removal if infringed.
FreeBASIC is an open-source project, not affiliated with Microsoft