|
01.02.2007, 16:16 | #1 |
Участник
|
Как написать C/Al функцию, возвращающую строку '####' (без кавычек), т.е. четыре решетки?
Спасибо |
|
01.02.2007, 17:15 | #2 |
Участник
|
function ReturnSuperString : Text[4]
Код: EXIT('####'); |
|
01.02.2007, 17:54 | #3 |
Участник
|
Цитата:
OntheJump правильно ответил на ваш вопрос (я бы сказал досканально) А вообще, если написать. MESSAGE('a = ####'); , то он выдаст a = 0 MESSAGE('a = %1%1%1%1','#'); - нормальный вариант |
|
02.02.2007, 12:32 | #4 |
Участник
|
Цитата:
l_str:=myfunc; MESSAGE(l_str); где: myfunc() : Text[4] EXIT(STRSUBSTNO('%1%1%1%1','#')); В результате выдает 0. |
|
02.02.2007, 13:00 | #5 |
Участник
|
|
|
02.02.2007, 13:10 | #6 |
Участник
|
Цитата:
MESSAGE('####') даст 0. А надо писать MESSAGE('%1%1%1%1','#'). Думаю, по другому не получится.... Замените ваш код так: Код: myfunc(par : Boolean) : Text[50] // %1 - ставить в тех местах, где решетки IF par THEN EXIT('%1%1%1%1') ELSE EXIT('Сообщение без решеток'); Код: l_str := myfunc(FALSE); // или TRUE MESSAGE(l_str,'#'); |
|