将下面的代码从书中复制并粘贴到编辑器或 Mac 终端中时,会插入字节值为 226 128 139 的 ZERO WIDTH SPACE,导致出现 SyntaxError 意外标记:“”(第 22 列,代码点 U+200B)。
例如,下面的两个句子看起来相同,但并非如此。
代码 (1). GenServer.call(pid, :next_number)
代码 (2). GenServer.call(pid, :next_number)
代码 (1) 里面有零宽度空格,但代码 (2) 没有。以下是上述代码的 ASCII 码。
代码 (1).71 101 110 83 101 114 118 101 114 46 99 97 108 108 40 112 105 100 44 32 58 110 101 120 116 95 110 117 109 98 101 114 226 128 139 41
代码 (2).71 101 110 83 101 114 118 101 114 46 99 97 108 108 40 112 105 100 44 32 58 110 101 120 116 95 110 117 109 98 101 114 41
如图所示,代码(1)末尾有 226 128 139。
比较麻烦,有没有什么设置(bash之类的)可以自动从所有文件和终端中删除ZERO WIDTH SPACE?
先感谢您。