14:36:23 <cradek> if((line[*counter] == '<') || isalpha(line[*(counter)]))
14:36:57 <cradek> I think this is just a bug
14:37:16 <cradek> a mistake from before he decided on requiring <...>
14:39 <cradek> the character after # can be any isalpha and it still works as if that character is <
14:39 <cradek> #Qabc>=1
14:39 <cradek> #<abc>=1
14:39 <cradek> these are equivalent
14:40 <cradek> so #O<sub>=3 defined the named param "<sub" to be 3 (yes < are allowed in param names)
命名变量被记录为具有形式,但在某些情况下,实际不会检查
#<abc>
前导。<
具体来说,接受但可能不接受以下内容:@cradekIRC 上声明:
似乎不可能引用这样一个变量(
Z#abc>
,Z[#abc>]
和Z#<abc>
其他可能引用创建的变量的可能性不起作用。)这意味着修复它的影响很低:它只会影响一个变量的赋值永远无法被提及。它还使实现与文档保持一致。