这条语句Result := NextHook <> 0是什么意思?

ewzy 2002-09-09 12:21:55
在一个函数里看到这条语句
Result := NextHook <> 0
是不是if NextHook <> 0 then Result := NextHook
help me.
谢谢
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
blazingfire 2002-09-09
  • 打赏
  • 举报
回复
相当于:
if NextHook <> 0 then
Result:=True
else
Result:=False;
一种简化的并且很妙的写法。
alexxing 2002-09-09
  • 打赏
  • 举报
回复
NextHook <> 0
是一个值类型为 "Boolean" 的表达式
因为 Boolean 表达式一般都用于 if 语句,容易给人以错觉,仿佛只能用于 if 语句:
if ( NextHook <> 0 ) then ...

实际上,Boolean 类型的值和 Integer, Double, Record 之类一样,可以赋值、运算:

var i, j;
...
i = 1;
j = 1;
Result := i + j;
可以,为什么
Result := i <> 1;
Result := (i = 1) and (j = 3);
Result := (i > 0) xor (j < 0);
就不可以?纠正错误的习惯看法,就豁然开朗了
fffddd 2002-09-09
  • 打赏
  • 举报
回复
同上~~`
佛的光辉 2002-09-09
  • 打赏
  • 举报
回复
应该是
if NextHook<>0 then
result:=true
else
result:=false
lesstif 2002-09-09
  • 打赏
  • 举报
回复
是这样
if Next Hook <> 0 then
Result := True
else
Result := False;
ly_liuyang 2002-09-09
  • 打赏
  • 举报
回复
Result := NextHook <> 0
等价于
if NextHook <> 0
then Result := true
else Result := false
就是把判断NextHook <> 0的布尔值返回给Result

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧