Help Center
Help CenterFreeBASIC

__FB_ARG_LEFTOF__keyword

Intrinsic define (macro) performed by the compiler.

Intrinsic Defineskeyworddocumented

Syntax

__FB_ARG_LEFTOF__( arg, sep [, ret] )

Parameters

NameDescription
argargument
sepseparator, obviously different from the comma (,)
retdefault 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.

Remarks

Version


  • Since fbc 1.08.0

Differences from QB


  • New to FreeBASIC

See also


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.

Reference

  • Documented in KeyPgDdfbargleftof.html