STRING_8不符合STRING_UC在is_equal(STRING_8 does not co

2019-11-04 11:54发布

我试图建立xplain2sql使用御坊编译器和它的工具 。 发行后geant compile命令我得到了很多类似的错误:

[嘘声]类SQL_GENERATOR_TSQL65(SQL_GENERATOR,2610,5):的实际参数#1型“STRING_8”不符合输入形式参数的“UC_STRING”在功能“类‘`is_equal UC_STRING’

上述错误是指最后一行此代码:

    sql_infix_expression (a_left: XPLAIN_EXPRESSION; an_operator: STRING; a_right: XPLAIN_EXPRESSION): STRING
        -- SQL expression for multiplication/division, etc.
    require
        valid_left: a_left /= Void
        valid_right: a_right /= Void
        operator_not_empty: an_operator /= Void and then not an_operator.is_empty
    local
        left_value,
        right_value: STRING
    do
        if
            an_operator.is_equal (once "+") and then

我不知道埃菲尔铁塔,我只想编译这段代码。 有哪些我可以用其他编程语言的一些常识和经验来解决其他构建错误,但我不知道如何处理这个问题。

Answer 1:

在这种情况下,我认为你可以使用same_string (..)作为替代is_equal (..)



Answer 2:

有一个在御坊编译器打开的CAT-调用错误到警告一个选项,但它并没有帮助我顺利完成编译。 然而,该项目编译罚款与EiffelStudio :

ec -config xplain2sql.ecf -c_compile -finalize

生成的可执行文件中可以找到EIFGENs\xplain2sql\F_code



文章来源: STRING_8 does not conform to STRING_UC in is_equal