函数的唯一目的是调用另一个函数?



这个问题不是特定于任何编程语言的,所以我将用伪代码给出代码示例。

(在任何情况下,在任何编程语言中)编写一个函数,其唯一目的是调用另一个带有它接收的参数的特定函数有意义吗?一个例子可能会清除不清楚的地方。

function1 ( param1, param2 ) {
// do something with param1 and param2 and then return
}
function2 ( param1, param2 ) {
function1 ( param1, param2 );
}

在情况下调用function2与参数,是不是总是有意义的直接调用function1?当然,如果对function1的返回值做了一些事情,或者如果调用function1不是function2的唯一目的,那么这将是有意义的,但我不能提出边缘情况或任何其他情况,上述代码将有意义。

但是,在某些特定语言的情况下,像这样的东西有意义吗?

在我的脑海中,我可能只想到两种情况,这可能是有用的。第一个是特定于语言的,因为只有Java和c#这样的语言才需要它。例如,如果你有一个函数接受一个数组,但也可以接收一个空数组。而不是让用户必须调用一个空数组的函数,你可以有另一个函数具有相同的名称,但没有参数,为您这样做。从而使代码更有组织。例如:

Public Void function(int param){
function(param, new int[10]);
}
Public Void function(int param, int [] arr){
//does stuff with array
}

另一个用途是通过一个函数调用多个其他函数来组织代码

最新更新