小编Bil*_*ong的帖子

睡在emacs lisp中

脚本A.

    (insert (current-time-string))
    (sleep-for 5)
    (insert (current-time-string))
Run Code Online (Sandbox Code Playgroud)

M-x eval-buffer,插入两个时间串,相隔5秒

脚本B.

一些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

lisp emacs sleep

17
推荐指数
2
解决办法
3384
查看次数

python random.shuffle的随机性

以下是来自python网站,关于

random.shuffle(x[, random])

将序列拖放x到位.可选参数random是一个0参数函数,返回随机浮点数[0.0, 1.0); 默认情况下,这是函数random().

注意,即使相当小len(x),排列的总数x也大于大多数随机数发生器的周期; 这意味着永远不会产生长序列的大多数排列.

如果我想重复一个随机的排列['a'..'k'],似乎随机播放不会给我随机性.我的理解是对的吗?

谢谢!

python random shuffle

6
推荐指数
2
解决办法
4321
查看次数

如何从Parsec中的可选解析器中检索值?

对不起,如果这是一个新手问题 - 我想解析定义的东西

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.

现在做什么是正确的方法?

非常感谢!

比利河

parsing haskell parsec optional

6
推荐指数
2
解决办法
1600
查看次数

标签 统计

emacs ×1

haskell ×1

lisp ×1

optional ×1

parsec ×1

parsing ×1

python ×1

random ×1

shuffle ×1

sleep ×1