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

Dynamically Loading Compiled Libraries in CHICKEN-Scheme

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

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

loaddocumentation 表示

On platforms that support it (currently BSD, Haiku, MacOS X, Linux, Solaris, and Windows), load can be used to load compiled programs

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

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