由于 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