error编译指示

error 编译指示用于使编译器输出具有给定内容的错误消息。但是,编译错误后不一定会中止。

error 编译指示也可用于注释符号(如迭代器或proc)。 然后,符号的 使用 会触发静态错误。 这对于排除由于重载和类型转换而导致某些操作有效特别有用:

  1. ## 检查是否比较了基础int值而不是指针:
  2. proc `==`(x, y: ptr int): bool {.error.}