Eiffel: вызов использовать устаревшую функцию. Вызов функции to_string_8: используйте взамен name_32 - PullRequest
0 голосов
/ 11 января 2019

У меня есть предупреждение, от которого я не могу избавиться ни понять:

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 голосов
/ 11 января 2019

Похоже, что функция {SIT_UTIL}.class_name_lowercase принимает аргумент типа STRING, но текущий код предоставляет тип TYPE [...] - тип {like item_prototype}. В классе TYPE есть функция преобразования to_string_8, но она устарела, поэтому вы получаете предупреждение.

Либо необходимо изменить сигнатуру элемента class_name_lowercase, чтобы она принимала TYPE вместо STRING, либо аргумент должен иметь форму ({like item_prototype}).name_32.as_string_8.

Чтобы поддерживать идентификаторы Unicode, лучше в любом случае изменить сигнатуру class_name_lowercase, чтобы она принимала STRING_32 и передавала ({like item_prototype}).name_32.

...