nil 加 1,等于几

作者: 一了 <[email protected]>
日期: 2026-09-11

一句话总结: 把 Fun 解释器移植到 Linux(FPC 构建)后,`a[b] += 1` 在键不存在时会静默什么都不做。根因不在赋值,而在算术:Fun 把 `+ - * / div mod` 交给了 Pascal 的 Variant,而 FPC 对"空值"采用传播语义,Delphi/COM 采用当零语义。同一门语言因此自相矛盾:`x = 0` 为真,`x + 1` 却是 nil。
  
公众号二维码