我是 Scheme 的新手,今天我遇到了以下我无法解决的问题。对于代表文件系统的树的节点,我有以下表示:
(directory_name content) 用于目录
file_name 用于文件
(directory_name null) 用于空目录
例如, ("etc/" (("network/" ("interfaces")))) 是路径 etc/network/interfaces 的树。
我要做的是编写一个函数,该函数将这种树和目录/文件名作为参数,并返回它的路径(如果有的话)。如果目录/文件不存在,则返回#f。
例如:
(define tree '("/"
(("etc/" ("network/" ("interfaces")))
("root/" null))))
假设函数的名称是 get-path,通过运行 (get-path tree "interfaces") 它将输出 "/etc/network/interfaces"。
我想要的只是一个想法,如果你能给我一个,我将不胜感激。