我想运行一个函数,但不让它在终端中输出结果。例如,(set 'A 'B)
正常返回B
在控制台中如下所示:
>>> (set 'A 'B)
B
>>> A
B
我不希望它返回任何东西;我仍然希望该函数能够完成它应该做的事情,只是默默地:
>>> (set 'A 'B)
>>> A
B
它并不完美,但您可以在表达式末尾使用 (values) 来抑制输出。相反,您会得到一个空行。
通用 Lisp:
(progn (set 'A 'B) (values))
我不确定计划中的等效项。
lisp REPL 总是打印一些返回值。如果您确实不需要输出,您可以在终端中将代码作为脚本运行。
Example:
#!/path/to/interpreter
(set 'A 'B)
[rest of program]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)