在CHICKEN-Scheme中动态加载编译库

时间:2016-02-17 03:43:58

标签: scheme chicken-scheme

我想知道,如果可能的话,在CHICKEN-Scheme中动态加载编译代码的最佳方法。 API状态load仅加载源文件。

具体来说,我动态加载代码的目标是能够覆盖以前定义的函数。那就是库1中的foo将被库2中的不同foo替换。

1 个答案:

答案 0 :(得分:1)

load的{​​{3}}说

  

在支持它的平台上(目前是BSD,Haiku,MacOS X,Linux,Solaris和Windows),加载可用于加载已编译的程序

这意味着您可以实际加载.so load个文件。只需set!将其替换为不同的值即可替换标识符。

如果你想从任意目录动态加载代码,我认为load是你最好的选择。