gpt4 book ai didi

scheme - 如何在不打印出其顶级表达式的情况下将文件设为 `require`?

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:37 25 4
gpt4 key购买 nike

文件a.rkt:

#lang racket
(provide f)
(define (f) 10)
(f)

文件b.rkt:

#lang racket
(require "a.rkt")

然后当我运行b.rkt时,我会得到f,这就是我想要的。但是 10 也会打印在我的 REPL 中,这是我不想要的。

如果我的 REPL 上没有打印 10,我如何require 文件 a.rkt

谢谢

最佳答案

a.rktmodule 子句中包含对 f 的调用:

#lang racket
(provide f)
(define (f) 10)
(module+ main
(f))

module+ main 部分的表单只会在您直接运行a.rkt 时执行,而不会在您require 时执行。

有关详细信息,请参阅 here .

关于scheme - 如何在不打印出其顶级表达式的情况下将文件设为 `require`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19812506/

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