埃菲尔:呼叫使用已过时的功能。调用功能“ to_string_8”:改用“ name_32”

时间:2019-01-11 11:39:23

标签: eiffel eiffel-studio-18

我有一个警告,我不能摆脱也不明白:

  

Eiffel:呼叫使用已过时的功能。调用功能“ to_string_8”:改用“ name_32”

item_prototype是一个DB_SERVICE,我在其中重新定义out

if attached {APP_CONFIGURATION}.application_instance.selected_entity_primary_key ({SIT_UTIL}.class_name_lowercase ({like item_prototype})) as l_pk then

enter image description here enter image description here

还有一点是,我无法将警告消息复制到剪贴板上,我该怎么做?如果有办法进入EiffelStudio。

1 个答案:

答案 0 :(得分:1)

功能{SIT_UTIL}.class_name_lowercase看起来像类型STRING,但是当前代码提供类型TYPE [...] —类型{like item_prototype}。类to_string_8中有一个转换功能TYPE,但已过时,这就是为什么您会得到警告。

要么必须更改功能class_name_lowercase的签名以接受TYPE而不是STRING,否则参数应采用({like item_prototype}).name_32.as_string_8的形式。

为了支持Unicode标识符,最好还是更改class_name_lowercase的签名,以便它接受STRING_32,并传递({like item_prototype}).name_32