Uygun bir Düzenleme uzantısı yok. R [567] RS ile taradım ve belirtilmemiş.
Bu, Appendix F in a R6RS Non-Normative Appendices draft (PDF)'un aslında kütüphane yolundan son belirtimi yapmayan dosya yollarına eşleme hakkında bir parçası olduğu için kasıtlıdır.
Belirtildiği zaman, Şema programları için en yaygın dosya uzantısı .scm
ve R6RS ve belki de R7RS uygulamasında kütüphaneleri ana programlardan ayırmak için diğer R7RS uzantıları eklenmiştir. Gerçekte, uygulamaların temin etmesi gereken tek şey, bir kütüphaneyi "kurmak" için bir yol olduğunu ve bu, genellikle kaynak kodda kütüphane adına eşlenmesi gereken bir dosya olmasıdır. Oyunmuş R6RS bu bir yükleme programı tarafından yapılır:
söz olmadan herhangi bir dosya adı/uzantısı kabul eder; ancak R6RS için uzantısı olarak
.ss
kullanır ve
.sls
arar ve
.scm
dosyaları Yani raket için aslında
plt-r6rs --install test.xxx
[installing /home/westerp/.racket/6.4/collects/examples/hello.ss]
[Compiling /home/westerp/.racket/6.4/collects/examples/hello.ss]
el ile plt-r6rs --install
el ile ne yaparsanız yapın.
Diğer uygulamalar, kitaplığın yüklenmesi için manüel bir yöntem gerektirebilir; ancak, bu bölüm uygulamaların çözülmesi için bu bölümden ayrıldığından, Program dili ile ilgisi yoktur.
Dosya uzantıları, her yerde olduğu gibi, benim deneyimlerimde, Düzenlemeler uygulamaları arasında önemli ölçüde değişen sözleşmeler var. Yığına eklemek için, R7RS kütüphane tanımları .scm'nin üst düzey programlarının yanında '.sld' uzantısını kullanarak başladı. –