我尝试编译项目(参见这太问题 )使用御坊编译器和它的工具,我收到错误消息指的标准库equal(..)
我敢肯定,误差在标准库中的某个地方有我的代码,而不是,但我不知道如何得到一些更多的信息geant
。 我想知道哪些类,功能,从我的代码的代码行调用equal(..)
或者可以称之为任何其他标准库函数。 是的,我已经尝试过经历的一切equal(..)
在我的代码秒。
错误消息我得到的是这样的:
[嘘声]类SQL_GENERATOR_TSQL65(ANY,95.8):的实际参数#1型“STRING_8”不符合为类型“类‘UC_STRING’在特征形式参数的“UC_STRING”`is_equal
这指向library\free_elks\src\elks\kernel\any.e
:
frozen equal (a: detachable ANY; b: like a): BOOLEAN
-- Are `a' and `b' either both void or attached
-- to objects considered equal?
do
if a = Void then
Result := b = Void
else
Result := b /= Void and then
a.is_equal (b) -- <<<<<<< THIS LINE
end
ensure
definition: Result = (a = Void and b = Void) or else
((a /= Void and b /= Void) and then
a.is_equal (b))
end