这个函数睡眠时间为x秒,是否有更好的睡眠功能,可能是更少的行或使用更少的内存(例如没有'扩展'行)?
此外,它可能更准确,但根据我的需要,准确性是足够的 编辑:我的主要用途是短时间延迟,以便在创建主窗口时查看图像。
我知道'?\ * autoconf \ -version \ *;'可以给出千里马版本号,所以也许有一些无证的方法可以在一段时间内睡觉。
sleep(x) := for i : 1 do
(
if (i = 1) then (t:elapsed_real_time()),
if (elapsed_real_time() - t >= x) then return(),
expand ((a + b)^500)
)$
测试睡眠功能:
print(0, timedate())$
sleep(1)$
print(1, timedate())$
sleep(2)$
print(2, timedate())$
sleep(3)$
print(3, timedate())$
sleep(4)$
print(4, timedate())$
sleep(5)$
print(5, timedate())$
编辑2:一些有用的代码(原始问题已解决)
:lisp (sleep 1)
?sleep(1)$
?sleep(1);
sleep(x) := ?sleep(x);
编辑3:一些有用的链接
[Lisp和Maxima]
Maxima 5.39.0手册:37。程序流程
http://maxima.sourceforge.net/docs/manual/maxima_37.html
[如何抑制lisp函数的输出]
Maxima - 基于DOE-MACSYMA /邮件列表的GPL CAS
https://sourceforge.net/p/maxima/mailman/message/33016361/
答案 0 :(得分:4)
Maxima是用lisp编写的,你可以使用lisp命令:
:lisp (sleep 1)