gpt4 book ai didi

racket - 如何获取当前.scrbl文件的路径?

转载 作者:行者123 更新时间:2023-12-02 05:50:39 25 4
gpt4 key购买 nike

假设我正在文件 example.scrbl 上运行涂鸦:

    scribble example.scrbl

我想以编程方式在文件本身内部找出正在处理的文件(在本例中为 example.scrbl)的路径,或者至少是名称。我以为会是这样

    (vector-ref 0 (current-command-line-arguments))

但这不起作用。实际上,(current-command-line-arguments) 返回空向量。正确的方法是什么?我想要一个返回字符串“example.scrbl”的函数。

最佳答案

正如我最近blogged about您可以使用(syntax-source #'here)获取当前源文件的路径名。

要将其适应 Scribble,您只需:

  1. 使用 at 表达式。
  2. 路径转换为Scribble的字符串

所以:

#lang scribble/manual

This Scribble file is @(path->string (syntax-source #'here)).

关于racket - 如何获取当前.scrbl文件的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24419008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com