有时,以下情况会导致一个奇怪的错误:
> nil || 4
NameError: undefined local variable or method ` 4' for main:Object
> nil || []
NameError: undefined local variable or method ` ' for main:Object
是什么原因?
您不小心在Mac上输入Alt+ Space,这会产生一个不间断的空格。Ruby并不认为这是空格,而是作为变量名的一部分。然后,它抱怨该变量不存在。
有些人喜欢重映射Alt+Space到Space为了防止这种错字。
我个人喜欢在文本编辑器中突出显示不可见的字符,因此我立即注意到错字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句