コンパイラーによって実行される固有の定義(マクロ)。
構文:
__FB_UNQUOTE__( arg )
パラメータ:
記述:
リテラル文字列を受け取り、それをトークンに変換し直します。
より正確には、__FB_UNQUOTE__ は、引数を介して渡されたテキストと比較して、サブクォートされたテキストを返します(引数は、すでにオーバークォートされた文字列の可能性があるので、この場合、返されるのは単純な文字列になります)。
例:
#macro m( arg )
Scope
Var v1 = arg
#print
TypeOf(v1)
Print v1
Var v2 = __FB_UNQUOTE__( arg )
#print TypeOf(v2)
Print v2
End
Scope
#endmacro
m("""Hello""")
m("1")
Sleep
/'
Compiler output:
String
String
String
Integer
'/
/' Output:
"Hello"
Hello
1
1
'/
#define X __FB_QUOTE__(
Print "hello" )
#macro Y( arg )
__FB_UNQUOTE__( arg )
#endmacro
Print X
Y(
X )
/' Output:
Print "hello"
hello
'/
バージョン:
QBからの違い:
参照: