代码之家  ›  专栏  ›  技术社区  ›  PascalVKooten

在满足条件的情况下,如何让建议不执行该功能?

  •  1
  • PascalVKooten  · 技术社区  · 11 年前

    当advice返回nil时,如何防止adviced函数运行?

    (defadvice beginning-of-line (before test activate)
     nil)
    

    ->未运行 beginning-of-line 完全

    编辑:只是为了消除你的担忧,我不打算用它 线路起点 .

    1 回复  |  直到 10 年前
        1
  •  1
  •   Lindydancer    11 年前

    您可以使用 around 建议,如下所示:

    (defadvice foo (around test activate)
      (if my-test
          ad-do-it))
    

    构造 ad-do-it 对应于运行原始功能。