0

我经常交叉这种代码转换(甚至是数学转换)。(Python 示例,但适用于任何语言。)

我有一个功能

def f(x):
  return x

我将它用于另一个。

def g(x):
  return f(x)*f(x)

print g(2)

导致 4

但是我想去掉函数依赖,我把函数 g 改成

def g(f):
  return f*f

print g( f(2) )

也导致4

您如何称呼这种转换,将函数本地转换为标量?

4

1 回答 1

0

我不确定它有一个特定的术语。

在函数式编程的一般术语中,传递标量参数和传递函数作为参数之间通常没有区别。

在第一个示例中,我仍然可以调用g(f(2))并且它应该计算f(f(2))*f(f(2)),这(因为f(x)是恒等转换)也将导致 4 作为答案。

于 2010-05-28T14:20:38.203 回答