很多小伙伴在使用轻语言编写程序的时候,经常会在代码中看到下面这段代码:
方式一:
按钮1.置被单击回调((源对象)->{
弹出提示("按钮1被单击")
})或者方式二:
事件 窗口创建完毕()
' 为按钮2注册回调
按钮2.置被单击回调(&按钮2被单击)
结束 事件
函数 按钮2被单击(来源对象 为 视图)
弹出提示("按钮2被单击")
结束 函数这两种实现的效果都是一样的,都是监听当按钮被单击时,要执行的代码。
但为什么监听事件的函数在轻语言中统一都叫:置XXX回调 呢?
回调一词,可能很多朋友的概念比较模糊,知道怎么用,但不是很理解。
这里给大家简单解释一下:
置被单击回调
这个函数详细意思是:设置当组件被单击时要回复给系统调用的函数或代码
被单击这个事件,是系统反馈给我们的,当我们作为程序编写者收到用户点击事件后,我们需要告诉系统接下来执行什么代码。
方式二的代码中,当按钮2被单击时,我们设置了一个函数地址。
这个函数就是:当按钮被用户单击时我们回复给系统要调用的函数。
因此通俗的来讲:设置回调的意思也就是当系统反馈给我们开发者一个事件时,我们回复给系统接下来要做什么。
这个就叫回调。
那么注册事件的函数为什么不再简单一点叫:
按钮1.监听被单击()
按钮1.被单击()
...等等
其实在早期设计的时候,关于动态注册事件的函数如何取名,轻语言参考了很多主流编程语言规范,考虑到中文语义的原因,很多时候并不能直接照搬或者翻译英文编程那一套做法。
为了让用户能够快速理解,并符合语义,并同时要求规范化,在各种综合对比下,才决定使用
置XXX回调
的命名规范。
如果直接使用 被单击 或者 监听被单击 ,这种名称虽然简单。
但是没有 置XXX回调 更规范,统一。
统一规范的命名不仅使程序代码逻辑更清晰,同时也方便新手学习。
因此在轻语言中所有的动态注册事件回调,都采用了统一的函数命名规则。
如果对本文还有其它疑问,欢迎跟帖留言!