函数可以重载以使用不同的输入参数。例如,运算符“+”已在Octave中重载,以处理single、double、uint8、int32和许多其他参数。重载函数的首选方式是通过类和面向对象编程(详见函数得载). 然而,偶尔需要取消用户重载并调用与特定类型相关联的默认函数。这个内置的
函数就是为了这个目的而存在的。
[…] =
builtin (f, …)
¶调用基函数f即使f被重载为给定类型签名的另一个函数。
这在进行面向对象编程时通常很有用,并且需要调用Octave的一个基函数,而不是新类的重载基函数。
一个琐碎的例子,它重新定义了罪
要成为的函数余弦
函数显示如何内置的
作品
sin(0)⇒ 0函数y=sin(x),y=cos(x);结束函数sin(0)⇒ 1布丁(“sin”,0)⇒ 0
单个动态链接的文件可能会定义几个函数。但是,从于Octave根据函数的文件名搜索函数,因此Octave需要一种在动态链接文件中查找每个函数的方式。在支持符号链接的操作系统上,可以为其包含的每个函数创建到原始文件的符号链接。
但是,至少有一个众所周知的操作系统不支持符号链接。为每个函数复制原始文件是不可取的,因为这会增加Octave使用的磁盘空间。相反,Octave提供自动加载
函数,允许用户定义某个函数将在哪个文件中找到。
autoload_map =
autoload ()
¶(function, file)
¶(…, "remove")
¶定义作用自动加载自文件.
第二个参数,文件,应该是一个绝对文件名,或者与运行自动加载命令的函数或脚本位于同一目录中的文件名。文件 不应该取决于Octave加载路径。
通常,调用自动加载
显示在PKG_ADD脚本文件中,这些文件是在将目录添加到Octave的加载路径时评估的。为了避免在中使用硬编码目录名文件如果文件与PKG_ADD脚本在同一目录中,则
自动加载(“foo”、“bar.oct”);
将加载函数foo
从文件bar.oct
.上述用法当bar.oct
不在同一目录中,或者使用例如
自动加载(“foo”,file_in_loadpath(“bar.oct”))
强烈劝阻,因为他们的行为可能是不可预测的。
不带任何参数,返回一个包含当前自动加载map的结构体。
如果第三个参数去除
如果给定,该函数将被清除,并且在当前Octave会话期间不再加载。
详见: PKG_ADD.
版权所有 © 2024 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号