为什么将我的Sublime Text标尺设置为[79," lorde"]使它在0和8列前显示一个标尺?

时间:2014-04-02 15:23:34

标签: sublimetext sublimetext3

我正在搞乱我的Sublime Text 3用户首选项,输入"rulers": [79, "lorde"]让我有点奇怪的结果:两个标尺,0和8左边的一点。

经过一些进一步的测试后,我得出结论,只要在此列表中传递除int或float之外的任何内容

  1. 标尺设为零
  2. 列表中的所有前面的标尺除以大约十个
  3. 忽略所有以下标尺
  4. 现在,我的问题是:这怎么可能发生?当然它不打算像这样工作,但为什么一个非数字变量将所有其他变量除以它之前大约十分?

1 个答案:

答案 0 :(得分:0)

没有人可以肯定地说,除非Sublime的作者决定权衡(胖机会),因为关闭源。最可能的解释是在标尺函数中没有足够的错误检查,因为它期望一个数字列表。除此之外的任何事情都是未定义的行为,而你所看到的只是尝试用文本进行数学运算的一些怪癖。