バックグラウンド
スキームのチキン実装を使用しています。最新バージョン (4.9.0.1)。
というファイルで、有理数、複素数、固定精度数に汎用算術システムを実装しようとしていますarithmetic.scm
。
しかし、複素数については、直方体表現と極座標表現の両方の一般的な算術システムも設計したので、複素数のコードを というファイルに記述することにしましたcomplex.scm
。
問題
complex.scm
そのため、ファイルにロードしようとするとarithmetic.scm
、一部の関数が両方のファイルで同じ名前になっていることがわかったので、ラムダを使用して前者をサブ環境にラップし、そこからプロパティ リストを使用して演算子を登録します。ただし、このload
コマンドは、スクリプトがどこに記述されていても、スクリプトをグローバル環境にしかロードできません。関数の名前を変更するか、すべてのコードをラムダ関数にコピーする以外に、他complex.scm
にどのようなオプションがあるのだろうか。どうもありがとう!