代码之家  ›  专栏  ›  技术社区  ›  Flux

球拍文件扩展名的约定是什么?

  •  2
  • Flux  · 技术社区  · 7 年前

    .rkt 是“常规”Racket源代码的常规文件扩展名。在文档中,我还看到 .rktl .rkts 被使用。是什么 RKTL RKTS 用于,是否还有其他我不知道的文件扩展名?

    1 回复  |  直到 7 年前
        1
  •  4
  •   Alex Knauth    7 年前

    这个 .rkt 文件扩展名通常用于表示 模块 . 这些通常有一个 #lang .... 排在最上面,有时 (module ....) . 它们可以作为模块导入 require .

    这个 .rktl .rkts 文件扩展名用于在顶层加载的文件,而不是模块。他们不一定有 朗朗… 排在最上面,必须 加载 在某些外部环境中 load 而不是按要求进口。它们通常对它们有一种更“动态”的感觉,并且它们更常用于跨多个文件使用变量突变的脚本。这不是球拍的“鼓励”风格。

    这个 .rktd 文件扩展名用于 数据 编码为s表达式,而不是编码。不应要求或加载这些文件(不应 执行 作为代码)。但是,其他程序使用它们在文件系统上存储数据,使用 write ,并在以后使用 read . 其目的与 .sexp 文件或 .json 文件,只是纯数据。