Choose() - предел достигнут !

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8090
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Choose() - предел достигнут !

Сообщение Игорь Столяров »

C63 9059 - столкнулся с интересным приколом.
Оказывается, если в операторе Choose(Count,1,2,3 .... 98,99,100) указать 100-й вариант (или больше),
то на этапе компиляции Clarion зависает намертво. :)

Обойти глюк проблем нет, но обидно, что молча.
Хоть бы, негодяй, ошибку какую-нибудь выдал, что ли ... ;)
Make Clarion Great Again ! 😎
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1412
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

Choose() - предел достигнут !

Сообщение RaFaeL »

"Не делай так"

P.S. В свое время было некоторое удивление, когда обнаружилось, что команда stop() при некоем большом размере текста в параметре отказывается себя как-либо проявлять
gopstop2007
Полимат
Сообщения: 1830
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 28 раз
Поблагодарили: 10 раз

Choose() - предел достигнут !

Сообщение gopstop2007 »

Игорь Столяров писал(а):C63 9059 - столкнулся с интересным приколом. Оказывается, если в операторе Choose(Count,1,2,3 .... 98,99,100) указать 100-й вариант (или больше)
:idied: Даже в Inlist ограничение в 25 элементов списка :D А в Choose мне кажется, там ограничение не в кол-ве элементов, а в общей длине строки с элементами, попробуйте сократить название элементов.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8090
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Choose() - предел достигнут !

Сообщение Игорь Столяров »

gopstop2007 писал(а): Даже в Inlist ограничение в 25 элементов списка
Безусловно, на все есть какие-то ограничения ... В InList оно описано, и дает ошибку - это совсем другое.
Здесь же пришлось несколько раз "снимать" висячий компилятор и перезагружаться, что бы понять, что вообще происходит ....

Стесняюсь, спросить: а как можно сократить "общую длину строки элементов" в операторе: Choose(Count,1,2,3 .... 98,99,100) ?!
А я вот, например, несколько раз все проверил и подумал, перед тем как написать .... ;)
Make Clarion Great Again ! 😎
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Choose() - предел достигнут !

Сообщение Shur »

Игорь Столяров писал(а): А я вот, например, несколько раз все проверил и подумал, перед тем как написать ....
Игорь, ну это же элементарно.
Choose(Count/10+1,Choose(Count%10+1,1,2,3,4,5,6,7,8,9,10),Choose(Count%10+1,1,2,3,4,5,6,7,8,9,10)...)

P.S. Теперь бы проверить Кларион на бесконечность строки кода. :)
Ответить