“empty”关键字没有太多用处,但显然是有效的,例如:
({(keyword "") 1} (keyword ""))
但是打印和读取它导致 * 无效标记:
(read-string (pr-str{(keyword "") 1}))
在我的情况下,这种情况发生在对Azure REST API的响应中。我的测试在真实API中使用时将返回的数据存储为mock-data,以在回归测试中模拟API的使用。由于这个原因,使用模拟API的测试失败了。
除了在pr-str之前显式尝试移除它以外,还有其他可行的方法吗?