Прошу дать простой пример / объяснить

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Олег
Ветеран движения
Сообщения: 122
Зарегистрирован: 16 Июль 2005, 2:35
Откуда: Москва
Контактная информация:

Сообщение Олег »

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 - там, в отличие от этого форума, присутствуют практически все "наши" кларионисты. Только там советую задавать вопросы более конкретно, сразу определив версию Клариона, используемые шаблоны и пр. мелочи, которые могут быть неочевидными для других.
Удачи!
Ответить