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!

版权所有 © 2024-2025 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2