(insert (current-time-string))
(sleep-for 5)
(insert (current-time-string))
Run Code Online (Sandbox Code Playgroud)
M-x eval-buffer,插入两个时间串,相隔5秒
一些comint代码(添加钩子,启动进程)
(sleep-for 60) ;delay a bit for process to finish
(insert "ZZZ")
Run Code Online (Sandbox Code Playgroud)
M-x eval-buffer,"ZZZ"立即插入,没有任何时间延迟
可能发生了什么?顺便说一句,它是Win XP上的Emacs 23.2
以下是来自python网站,关于
random.shuffle(x[, random])将序列拖放
x到位.可选参数random是一个0参数函数,返回随机浮点数[0.0, 1.0); 默认情况下,这是函数random().注意,即使相当小
len(x),排列的总数x也大于大多数随机数发生器的周期; 这意味着永远不会产生长序列的大多数排列.
如果我想重复一个随机的排列['a'..'k'],似乎随机播放不会给我随机性.我的理解是对的吗?
谢谢!
对不起,如果这是一个新手问题 - 我想解析定义的东西
Exp :: = Mandatory_Part Optional_Part0 Optional_Part1
我以为我能做到这一点:
proc::Parser String
proc = do {
;str<-parserMandatoryPart
;str0<-optional(parserOptionalPart0) --(1)
;str1<-optional(parserOptionalPart1) --(2)
;return str++str0++str1
}
Run Code Online (Sandbox Code Playgroud)
如果存在可选部分,我想获得str0/str1,否则str0/str1将是"".但是(1)和(2)将不起作用,因为optional()不允许从其参数中提取结果,在本例中为parserOptionalPart0/parserOptionalPart1.
现在做什么是正确的方法?
非常感谢!
比利河