如何将任何 Dyalog APL 值转换为可以传递给以?获得相同值的字符向量?
预期的样子:
x?2 3??6
x?1,?x
x?x,?'foo'
y?desired_function x
DPX y
????????????????????
?1,(?2 3??6),?'foo'?
????????????????????
x??y
1
Run Code Online (Sandbox Code Playgroud)
更新
这个想法是将一个值转换为人工可编辑的 APL 源代码,以便在发现新的有问题的场景时能够将其插入到单元测试函数中。我希望这些测试场景在 APL 源代码中,而不是在文件中,因为在我使用的框架中,源代码由版本控制系统很好地管理,而文件则不是。而且我希望它是可人工编辑的,而不仅仅是序列化,以便在参数/结果发生变化时更容易修改现有的测试场景。