好的,无论我使用什么语言,我都会遇到绊脚石。我试图理解何时需要在函数中传递参数以及何时不需要在函数中传递参数。有人可以给我一些指导,找到对此的指导吗?
答案 0 :(得分:2)
我宁愿说如果你的函数需要数据,你必须传递参数,因为另一种选择是将数据放在一个全局存储中并让函数从那里访问它。不要这么做,因为它会使你的代码几乎不可能维持,因为它变得越来越复杂。
答案 1 :(得分:1)
该功能是否需要外部数据来执行其工作?如果是这样,那么你需要传递参数。
如果函数不需要外部数据来执行其工作,则无需担心传递参数。
处理创建自己的功能。如果你只是试图调用别人的函数,你需要为每个必需的函数参数传递参数。
答案 2 :(得分:0)
嗯......如果函数接受参数,那么你必须将参数传递给它。如果它不需要参数,那么你就不需要。 (如果您碰巧使用的语言中的函数具有可选参数,则只需要传递参数,如果您需要其他值而不是默认值。)
答案 3 :(得分:0)
那很大程度上取决于你想要完成什么。如果您的函数需要修改或使用某些值,则可能需要传递参数。为什么不尝试一些书中的一些例子。其中大多数都很相关。
你不应该考虑你需要传递给函数的东西,你应该试着想一下你在写什么函数,然后你会看到你是否需要参数。
答案 4 :(得分:0)
您是在谈论现有功能还是自己写作?
如果它是现有的 - 你别无选择 - 为了使它能够工作,你需要随心所欲地传递它。要弄清楚它想要什么 - 阅读手册,功能代码或骚扰函数的作者
如果你正在谈论自己设计 - 这是一个更大的讨论,它超越了单一的功能。您需要了解功能(和任何其他组件)必须做什么才能实现最终目标,它们如何相互作用等。