【发布时间】:2017-11-01 20:31:17
【问题描述】:
当我找到我要找的东西时,我需要提前从maphash 退出。
(defun find-in-hash (str hash)
(let ((match nil))
(maphash (lambda (key value)
(if (string-prefix-p str key)
(setq match key))) hash)
match))
我将如何在 Emacs Lisp 中执行此操作?
【问题讨论】:
-
这不是一个正确的形式(不匹配的括号,误导性缩进)。
-
您是否考虑过使用 trie 代替?
-
@N.N 当然!
block和return-from似乎正是我想要的! -
@Svante 好点!尽管 trie 不适合这种特定情况。代码脱离上下文并稍作修改。