因为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