Skip to content

FB_ARG_LEFTOF


编译器执行的内置定义(宏)。

语法

**FB_ARG_LEFTOF**( arg, sep [, ret] )

参数

arg

参数

sep

分隔符,明显不同于逗号(,)

ret

分隔符未找到时的默认返回值

说明

根据分隔符(sep)返回参数(arg)的左侧标记。

(在参数表达式中,标记和分隔符必须有空格间隔)

默认情况下,如果未提供默认返回值(ret),当分隔符(sep)未找到时,宏返回空(空标记)。

否则,如果提供了默认返回值(ret),当分隔符(sep)未找到时,宏返回默认返回值(ret)。

示例

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

另请参阅 __FB_ARG_RIGHTOF__ 示例。

版本

  • 自 fbc 1.08.0 起支持

与 QB 的差异

  • FreeBASIC 新增特性

另请参阅

  • __FB_ARG_RIGHTOF__
  • __FB_ARG_COUNT__
  • __FB_ARG_EXTRACT__
  • __FB_ARG_LISTEXPAND__

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系