首页 > 解决方案 > Racket 文件扩展名的约定是什么?

问题描述

.rkt是“常规”Racket 源代码的常规文件扩展名。在文档中,我也看到.rktl并被.rkts使用。什么是.rktl.rkts用于什么,还有我不知道的球拍文件扩展名吗?

标签: racket

解决方案


.rkt文件扩展名通常用于表示模块的文件。这些通常#lang ....在顶部有一条线,或者有时(module ....)。它们可以作为带有require.

和文件扩展名用于在顶层加载的不是模块的文件.rktl.rkts它们不一定#lang ....在顶部有一行,并且必须在某些外部环境中加载load而不是使用 require 导入。这些通常对它们具有更“动态”的感觉,并且它们更常用于在多个文件中使用变量突变的脚本。这不是 Racket 中的“鼓励”风格。

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


推荐阅读