scheme - Racket博士和R5RS方案: (current-directory) is not working

标签 scheme racket

我正在尝试在 Dr.Racket 中使用 R5RS。我想知道我正在工作的目录并想更改该目录。当我在 R5S5 中尝试时,出现以下错误:

Welcome to DrRacket, version 6.12 [3m].
Language: R5RS; memory limit: 128 MB.
> (current-directory)
. . current-directory: undefined;
 cannot reference undefined identifier
> 

但是,在 Racket 中运行相同的操作,我得到了目录。

Welcome to DrRacket, version 6.12 [3m].
Language: racket, with debugging; memory limit: 128 MB.
> (current-directory)
#<path:/home/shree/>
> 

我无法在 R5RS 中找到 current-directory 对应的原语。

最佳答案

您可以从 Racket 中获取内容:

#lang r5rs

(#%require (only racket/base current-directory))
(display (current-directory))

关于scheme - Racket博士和R5RS方案: (current-directory) is not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63423146/

相关文章:

recursion - F#如何实现let rec?

方案中的邮政编码验证(Dr. Racket)

Scheme (Racket) 获取随机 bool 值,可能为 0 < p < 1

racket - 类型 Racket ,如何定义排除另一种类型的类型

module - 在方案中向右折叠

loops - 为什么在 Racket 代码中 for 循环如此缓慢

scheme - letrec、named let 和 internal 定义的常见用途?

python - 为什么 Python 和 Ruby 这么慢,而 Lisp 实现却快?

list - 方案:对列表末尾的持续访问?

lambda - 方案: "mcar: contract violation, expected: mpair, given: #<procedure:..."