错误:时钟扫描" -100000分钟" - 基地1

时间:2015-05-19 09:19:36

标签: tcl

我只是偶然发现了这个遗留代码,它使用了不推荐的时钟FreeScan:

<h:inputText
    required="true" requiredMessage="Please enter a topic" 
    validator="#{eventController.validateTopic}" />

导致错误。然而,

clock scan "-100000 minutes" -base 1 

似乎有效。我会对这个限制的原因感兴趣,还是这个错误?

1 个答案:

答案 0 :(得分:3)

这真的是一种错误,而且不会被修复。

问题是六位(或更多位)数字可以解释为数字或时间戳或时间或日期。解析器(来自yacc输出的可怕内容)变得混乱,当我们遇到困惑时,我们吐出一个错误。现在我们理论上可以修复它,但这不是解析器中最糟糕的问题。 (那个自由文本解析器绝对是愚蠢的。)

当我们弄清楚这一切有多么糟糕时,我们创建了定义格式解析器并将clock add作为替换。它们不那么神奇,也不那么错误。