gpt4 book ai didi

function - 对于 VBScript,子程序的优势是什么?

转载 作者:行者123 更新时间:2023-12-01 01:11:58 26 4
gpt4 key购买 nike

我可能只是误解了两者之间的区别:如果子程序和函数之间的唯一区别是函数可以选择返回值而子程序没有,那么在什么情况下您会使用子程序?为什么不总是使用函数?

最佳答案

当我需要一个不返回任何信息但仅因其副作用而被调用的“命名代码段”时,我会使用 Subs。当我需要一个返回一些信息的“命名代码段”(并且(通常)没有副作用)时,我会使用函数。我很高兴我可以在 VBScript 中明确表达我的意图。

补充:为什么@AutomatedChaos 的提议(评论)被误导了:

  • 在您的设计确定之前,您不应该编写代码。要么您不需要检查文件删除操作的结果(然后编写一个 Sub),要么您必须(然后编写一个函数)。您稍后可能会意识到自己犯了一个错误,但是您必须更改的不仅仅是 npc 的类型。
  • 在函数中检查操作的结果是对您的脚本的 promise 总是 合理地处理 Action 的失败(因为函数的每次调用都必须检查返回值)。自由授予将此类函数作为 Sub 调用的许可会使此 promise 无效。
  • 关于function - 对于 VBScript,子程序的优势是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14988761/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com