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 に答える