我正在搞乱我的Sublime Text 3用户首选项,输入"rulers": [79, "lorde"]
让我有点奇怪的结果:两个标尺,0和8左边的一点。
经过一些进一步的测试后,我得出结论,只要在此列表中传递除int或float之外的任何内容
现在,我的问题是:这怎么可能发生?当然它不打算像这样工作,但为什么一个非数字变量将所有其他变量除以它之前大约十分?
答案 0 :(得分:0)
没有人可以肯定地说,除非Sublime的作者决定权衡(胖机会),因为关闭源。最可能的解释是在标尺函数中没有足够的错误检查,因为它期望一个数字列表。除此之外的任何事情都是未定义的行为,而你所看到的只是尝试用文本进行数学运算的一些怪癖。