app.l

来自「A very small LISP implementation with se」· L 代码 · 共 35 行

L
35
字号
# 26jul07abu# (c) Software Lab. Alexander Burger# Exit on error(de *Err   (prinl *Pid " ! " (stamp) " [" *Adr " " (host *Adr) "] " *Agent)   (show This)   (for "X" '(*Gate *Agent *Host *Port *Url *SesId *ConId *ID)      (println "X" (val "X")) )   (and (get *Top 'focus) (println 'focus (get @ 'ix)))   (for "X" (env)      (unless (== (car "X") (cdr "X"))         (println (car "X") (cdr "X")) ) )   (rollback) )# User identification(de user (Pid1 Pid2 Nm To)   (nond      (Pid1 (tell 'user *Pid))      (Pid2         (tell 'user Pid1 *Pid (get *Login 'nm)            (/ (- *Timeout (cadr (assoc -1 *Run))) 60000) ) )      ((<> *Pid Pid1) (println Pid2 Nm To)) ) )# Timestamp(msg *Pid " + " (stamp))(flush)# Extend 'app' function(conc (last app)   '((msg *Pid " + " (stamp) " [" *Adr " " (host *Adr) "] " *Agent)) )# Bye message(push1 '*Bye '(and *SesId (msg *Pid " - " (stamp))))

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?