11.8 Default Arguments

Last-modified: 2025-03-09 (日) 20:46:24

11.8 デフォルト引数

Octaveは可変数の入力引数をサポートしているので、いくつかの入力引数にデフォルト値を割り当てることは非常に便利です。入力引数が引数リストで宣言されている場合、次のように引数にデフォルト値を割り当てることができます。

function name (arg1 = val1, ...)
 body
endfunction

ユーザーがarg1に値を割り当てていない場合は、 val1という値になります。

例として、次の関数は古典的な「Hello, World」プログラムのバリエーションを実装します。

function hello (who = "World")
 printf ("Hello, %s!\n", who);
endfunction

入力引数なしで呼び出された場合、関数は次のものを出力します。

hello ();
    -| Hello, World!

入力引数付きで呼び出されると、次の出力が出力されます。

hello ("Beautiful World of Free Software");
    -| Hello, Beautiful World of Free Software!

入力引数のデフォルト値を使用するようにOctaveに明示的に指示することが便利な場合があります。これは、':関数を呼び出すときに、入力引数の値として ' を使用します。

hello (:);
    -| Hello, World!