Goboコンパイラとそのツールを使用してプロジェクトをコンパイルしようとしています(this SO question参照)、標準ライブラリequal(..)
を参照するエラーメッセージが表示されます。私は間違いが私が持っている標準ライブラリではないコードのどこかにあると確信していますが、私はgeant
からいくつかの情報を取得する方法を知らない。私はコードからどのクラス、関数、コード行を呼び出すかもしれないequal(..)
または他の標準ライブラリ関数を呼び出すことを知っていると思います。そして、はい、私はすでにequal(..)
すべてを私のコードで調べてみました。私が手geantからスタックトレースを取得する
エラーメッセージは、このようなものです:
[野次る]はクラスSQL_GENERATOR_TSQL65(ANY、95,8):実引数#1のタイプ 'STRING_8は' 正式の 'UC_STRING' をタイプに準拠しません
library\free_elks\src\elks\kernel\any.e
の機能で、引数「クラスで '`is_equal UC_STRING'
このポイント:
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