COMEFROM控制流程

Gor*_*ran 7 language-agnostic programming-languages control-flow comefrom

根据维基百科 COMEFROM流量控制被认为是一个笑话,不可读或彻头彻尾的有害.我认为这样的功能在AOP场景中非常有用(即,在不向方法添加记录器调用的情况下将记录器添加到方法中).

这种控制结构的非显而易见性的缺点是否超过潜在的有用性?还有其他缺点需要考虑吗?

提示问,因为这个问题这个.

tho*_*edb 1

对于初学者来说,在任何现代语言中基本上都是无用的,因为你需要:

  • 通过行号引用跳转的位置,这些是不稳定的。
  • 在代码中放置一个标记或标签来表示可以跳转的位置,从而破坏了不需要这样做的任何可能的好处。

还:

  • 使得任何类型的检查调试基本上毫无用处。
  • 除非你保持变量持久化,否则无法真正捕获跳转位置的任何上下文,这会带来麻烦。

更好的想法是:

  • 编写一个挂钩 API。
  • 调用一个函数!