【问题标题】:What would you define a function?你会定义什么函数?
【发布时间】:2010-10-06 19:52:49
【问题描述】:

如果你被告知要写一个例程,你会把它当作写一个函数或伪代码还是什么?

【问题讨论】:

    标签: function terminology


    【解决方案1】:

    不要吹毛求疵,但有时“功能”和“例程”之间存在语义差异。例如,在 VB 函数中返回值,而(子)例程则没有。

    在问题的上下文中,“例程”一词似乎只是一段代码(任何形式,包括伪代码)。

    【讨论】:

    • 确实,在 VB 中,subs 和 functions 有不同的语法,但在我看来,它们实际上只是同一事物的两种变体。
    • 在 Pascal 中,您说的是程序,而不是例程。那是完全不同的。 ;-)
    • 在 Pascal 和 Delphi 中,当你想谈论过程、函数和方法时,“例程”非常方便。 “里面有代码的东西”很粗糙,太模糊了。
    【解决方案2】:

    听起来您遇到的问题不一定是“例程/函数的定义是什么”。也许我误解了一些事情,但真正的问题似乎是你无法从对话的上下文中判断你是被要求编写工作代码(即“函数”)还是一些算法模型(即“伪代码”) ”)。如果是这种情况,您最好的做法可能是要求您更清楚地了解所要求的内容。

    【讨论】:

      【解决方案3】:

      在编程中,“例程”和“函数”一般是同义词。正如 Ben 所指出的,在某些语言中,返回值的例程和不返回值的例程在语法上存在差异。但在概念上它们基本上是一样的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-10
        • 2018-05-17
        • 1970-01-01
        • 2017-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-15
        相关资源
        最近更新 更多