Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在IF条件下使用ABAP布尔值?_Abap - Fatal编程技术网

如何在IF条件下使用ABAP布尔值?

如何在IF条件下使用ABAP布尔值?,abap,Abap,我知道abap没有真正的布尔类型。而是使用“X”和“”。到目前为止,我一直以这种方式使用if语句: IF myObj->is_sth( ) = abap_true. ENDIF. 现在我做了这样的事情: IF myObj->is_sth( ). ENDIF. 我想知道这是否有效。返回类型为布尔型。我使用的是Netweaver 7.4。我可以毫无问题地使用这个吗?这就像我可爱的C#写作:p.这被称为: 谓词方法调用是一个关系表达式,其 操作数是函数方法调用meth(…)。调查结

我知道abap没有真正的布尔类型。而是使用“X”和“”。到目前为止,我一直以这种方式使用if语句:

IF myObj->is_sth( ) = abap_true.

ENDIF.
现在我做了这样的事情:

IF myObj->is_sth( ).

ENDIF.
我想知道这是否有效。返回类型为布尔型。我使用的是Netweaver 7.4。我可以毫无问题地使用这个吗?这就像我可爱的C#写作:p.

这被称为:

谓词方法调用是一个关系表达式,其 操作数是函数方法调用meth(…)。调查结果 如果函数方法的结果 如果函数方法的结果 电话是首字母。函数方法调用的结果(返回 被调用函数(方法)的值可以具有任何数据类型。支票 在类型友好的初始值上创建

与任何关系表达式一样,谓词方法调用可以是 完整逻辑表达式或逻辑表达式的一部分。这意味着 可以在控制语句和其他语句中指定为条件 语句,作为布尔函数或条件函数中的参数 表达式,或与布尔运算符联接

这是我的。请注意,只有当初始值为false且false为初始值时,此方法才能可靠地工作。例如,IS-H使用一个字符字段,其中
0
为false,而
1
为true-但由于字符字段的初始值是一个空格,因此既不是true也不是false,因此使用任何返回此值的方法将始终进行分支,就像该方法已返回true一样