跳到主要内容
车工,机床资讯站
技术综合

Lisp的暂停与while的特殊使用

西部车床阅读 2

   Lisp一般在交互输入时才会暂停,如果只需要实现屏幕显示暂停,可使用grread函数,grread函数对所有合法的输入设备均会作出反应,有时我们只希望对键盘有反应,可使用while函数进行循环。

*******************

    (princ “nPress ENTER to continue:”)

    (while (/= (car (grread)) 2))

*******************

    while用于满足一定条件的循环,其标准语法为:

    (while testexpr [expr…])

    其中expr解释为“在 testexpr 为 nil 之前要求值的一个或多个表达式”,为可选项(在R14之前没有方括号,但仍为可选项)。

    正常我们使用while时,总会有expr项,更多的时候,我们是为了expr项才会使用这种循环语句,所有我们往往有expr项是不可缺少的感觉。这里我们使用while函数的语法是while函数的特例,即没有expr项的情况。

    如果希望对鼠标右键同时反应,可以使用:

*******************

    (princ “nPress ENTER to continue:”)

    (while (and (/= (setq a(car (grread))) 2)     ;键盘

                (/= a 11)                         ;鼠标右键(SHORTCUTMENU=0)

                (/= a 25)                         ;鼠标右键(SHORTCUTMENU≠0)

           )

    )

*******************

相关文章

扣件 扭矩、螺距和夹紧力 单位 块显示为 浅蓝色是可编辑的 轴向张力 Ff = N 螺距直径 紧固件 D2 = 毫米 节径 支承面 Dn = 毫米 的半角 螺纹 α = ˚ 导程角 β = ˚ 摩擦 螺纹系数 μ =…

西部车床阅读 8

    高速加工是以高的切削速度、高的进给速度和高的加工质量为主要特征的加工技术,其加工效率比传统的切削加工要高几倍,甚至十几倍。经高速铣削精加工后的模具型面,仅需略加抛光便可使用,从而节省…

西部车床阅读 3

焊接技术是链接技术中的一部分,是航空航天工业紧密器件制造中补课或缺的技术。在现代生产中,各种新型焊接技术的广泛引用,极大地简化了航空航天中各类构件的加工,节省了生产材料,提升了生产效率。随着焊接技术的不断进步,航天飞机的…

西部车床阅读 4

还没有评论

评论已关闭。