.rkt是“常规”球拍源代码的常规文件扩展名。在本文档中,我也看到.rktl和.rkts使用。什么是.rktl和.rkts用途,以及是否有任何更多的球拍文件扩展名,我不知道呢?
该.rkt文件的扩展名是一般用于表示文件的模块。这些通常#lang ....在顶部有时有时在一行(module ....)。可以使用将它们导入为模块require。
在.rktl和.rkts文件扩展名被用于指在顶层要加载不在模块文件。它们不一定#lang ....在顶部有一行,并且必须在某些外部环境中使用而不是使用require 进行加载load。它们通常对它们具有更“动态”的感觉,并且它们经常与在多个文件中使用变量变异的脚本一起使用。这不是球拍中的“鼓励”风格。
该.rktd文件的扩展名被用于那些只是有文件数据编码为s表达式,而不是代码。这些文件不是必需的或不应加载的(它们不应作为代码执行)。但是,其他程序使用它们将它们存储在文件系统上write,并使用读取数据read。目的与.sexp文件或.json文件相同,只是纯数据。