Страница 2 из 2

Добавлено: 02 Июль 2006, 23:23
Олег
KoMap писал(а):Вопрос в продолжение EVALUATE()

В фоксе можно писать так:
ch=Iif(Left(ch,1)='8' And Len(ch)<7 And SubStr(ch,2,1)<>'1', SubStr(ch,2), ch)
А в Кларионе, в одну строку, это можно написать так:

Код: Выделить всё

ch = Choose((ch[1]='8') AND (LEN(CLIP(ch))<7) AND (ch[2]<>'1'),ch[2:LEN(ch)],ch)
Если ch имеет тип CSTRING, то вместо LEN(CLIP(ch)) можно писать LEN(ch).
И вообще - советую хотя-бы бегло просмотреть в хелпе алфавитный раздел функций и операторов языка Кларион - по крайней мере, надеюсь, сразу отпадут подобные вопросы! А вот про Evaluate советую почитать более подробно - особенно, учитывая предыдущие вопросы, про оператор BINDEXPRESSION.

Кстати, для более оперативного и полного ответа советую подписаться на рассылку ClaList - там, в отличие от этого форума, присутствуют практически все "наши" кларионисты. Только там советую задавать вопросы более конкретно, сразу определив версию Клариона, используемые шаблоны и пр. мелочи, которые могут быть неочевидными для других.
Удачи!