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-2026 Octave中文网

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