美文网首页Emacs Lisp
Emacs Lisp如何在任意位置返回?

Emacs Lisp如何在任意位置返回?

作者: 齐格Insight | 来源:发表于2016-11-20 22:06 被阅读57次

问题

我们知道Emacs Lisp并不像其他语言那样有return语句。那么,如果我想在程序的任意位置返回,那该如何做呢?

使用catch机制

有一种方法是,采用catch机制,下面是一个例子:

(defun lebe-fun-exit-any-arbitrary-point ()
  "Example show how to exit from a function at any arbitrary point in elisp."
  (interactive)
  (let ((a "a"))
    (catch 'return
      (when (equal "a" a)
        (throw 'return "non-local exit value"))
      (message "normal exit value"))))

执行下看:

ELISP> (lebe-fun-exit-any-arbitrary-point)
"non-local exit value"

参考: http://stackoverflow.com/questions/16248620/how-to-exit-from-a-function-at-any-arbitrary-point-in-elisp

相关文章

  • Emacs Lisp如何在任意位置返回?

    问题 我们知道Emacs Lisp并不像其他语言那样有return语句。那么,如果我想在程序的任意位置返回,那该如...

  • Emacs Lisp 学习(2)

    昨天, 学习了 Emacs Lisp 的一些基本的概念, 今天学习如何定义函数, 如何使用函数. 在 Emacs ...

  • 简介

    1. 为什么学习 Emacs Lisp 2. Lisp 的历史 3. Lisp 的特点 4. E...

  • Emacs资料汇总

    Emacs 官方手册 Emacs Lisp 15 分钟入门 从零开始——Emacs 安装配置使用教程 2015 E...

  • **lisp** 学习笔记

    开发环境 开发环境: SBCLEmacsSlime:在emacs里面帮助进行common lisp开发的扩展qui...

  • 如何调试Emacs Lisp程序

    emacs运行过程中有时候会报错,这时我们需要对其进行debug(调试)。 打开调试开关 执行M-x toggle...

  • emacs笔记

    前言 最初接触emacs是因为org-mode,后来学习lisp又把玩了几把。我还是无法放弃Lisp,就从emac...

  • [Emacs] Emacs之魂(四):标识符,符号和变量

    1. 符号 上文我们提到了Emacs Lisp是一种Lisp-2,即同一个符号(symbol)在不同的上下文中,可...

  • Macos下spacemacs+slime+sbcl配置comm

    基本工具 spacemacs: 优秀的第三方 emacs 配置 slime: The Superior Lisp ...

  • Emacs Lisp 学习(1)

    这是一个读书笔记, 是我学习 Emacs Lisp 的笔记. 这是这个笔记的第一篇. 使用 Emacs 做编辑器的...

网友评论

  • 445f4a21656e:能详细解释下命令中每句话的含义嘛:flushed:

本文标题:Emacs Lisp如何在任意位置返回?

本文链接:https://www.haomeiwen.com/subject/yzvypttx.html