read-file-name DIR参数出现两次?

(read-file-name "test: " "a/b/c" )

这个在Scratch中执行的话,为啥是

两个a/b/c???

我看函数签名

(read-file-name PROMPT &optional DIR DEFAULT-FILENAME MUSTMATCH
INITIAL PREDICATE)

a/b/c 是个DIR参数么,最后期待的结果/Users/{username}/a/b/c

DIR 参数要求是绝对路径