関数が関数値を返す方法


  1. 関数内で別の関数を呼び出す方法: 例えば、次のような関数があるとします。

    def multiply(x, y):
       return x * y
    def calculate(operation, x, y):
       if operation == "multiply":
           return multiply(x, y)
       else:
           return None

    上記の例では、calculate関数がmultiply関数を呼び出してその結果を返しています。calculate関数を呼び出す際には、operationパラメータに適切な操作名を指定する必要があります。

  2. 関数を変数として扱う方法: Pythonでは関数を変数として扱うことができます。以下の例をご覧ください。

    def add(x, y):
       return x + y
    def subtract(x, y):
       return x - y
    def calculate(operation, x, y):
       if operation == "add":
           return add
       elif operation == "subtract":
           return subtract
       else:
           return None
    operation_func = calculate("add", 5, 3)
    result = operation_func(5, 3)

    上記の例では、calculate関数が指定された操作に応じて適切な関数を返します。operation_func変数にはadd関数が代入され、それを呼び出すことで計算結果が得られます。

これらは関数が関数値を返す方法の簡単な例です。実際のプログラミングでは、より複雑な使用例や他の言語での実装もあります。しかし、この情報を元にして、さまざまな状況で関数が関数値を返す方法を理解していただけるでしょう。