可変長引数

可変長引数(Variable-length Arguments)は、プログラミング言語において、関数やメソッドが異なる数の引数を受け入れるための仕組みです。通常、関数の引数の数は固定されていますが、可変長引数を使用することで、異なる数の引数を受け取ることができます。可変長引数はさまざまなプログラミング言語でサポートされており、異なる実装方法が存在します。

可変長引数は主に次の2つのタイプに分けられます:

  1. 可変個数の位置引数(Variable-length Positional Arguments): 関数は、引数の数を固定せず、任意の数の引数を受け入れることができます。これらの引数は通常タプル(Tuple)やリスト(List)として関数内で処理されます。

    例(Python):

    python
    def sum_numbers(*args): total = 0 for num in args: total += num return total result = sum_numbers(1, 2, 3, 4, 5) print(result) # 出力: 15
  2. 可変個数のキーワード引数(Variable-length Keyword Arguments): 関数は、引数の名前と値のペアを任意の数受け入れることができます。これらの引数は通常辞書(Dictionary)として関数内で処理されます。

    例(Python):

    python
    def print_info(**kwargs): for key, value in kwargs.items(): print(f"{key}: {value}") print_info(name="Alice", age=30, country="USA") # 出力: # name: Alice # age: 30 # country: USA

可変長引数の使用は、引数の数が不明確または可変である場合に特に便利です。例えば、関数がさまざまなオプションを受け取る場合や、可変長のデータを処理する場合に有用です。多くのプログラミング言語で、可変長引数をサポートするために特別な構文や演算子が提供されています。