Страница 1 из 1
Choose() - предел достигнут !
Добавлено: 06 Март 2016, 0:51
Игорь Столяров
C63 9059 - столкнулся с интересным приколом.
Оказывается, если в операторе Choose(Count,1,2,3 .... 98,99,100) указать 100-й вариант (или больше),
то на этапе компиляции Clarion зависает намертво.
Обойти глюк проблем нет, но обидно, что молча.
Хоть бы, негодяй, ошибку какую-нибудь выдал, что ли ...

Choose() - предел достигнут !
Добавлено: 06 Март 2016, 1:22
RaFaeL
"Не делай так"
P.S. В свое время было некоторое удивление, когда обнаружилось, что команда stop() при некоем большом размере текста в параметре отказывается себя как-либо проявлять
Choose() - предел достигнут !
Добавлено: 06 Март 2016, 2:44
gopstop2007
Игорь Столяров писал(а):C63 9059 - столкнулся с интересным приколом. Оказывается, если в операторе Choose(Count,1,2,3 .... 98,99,100) указать 100-й вариант (или больше)

Даже в Inlist ограничение в 25 элементов списка

А в Choose мне кажется, там ограничение не в кол-ве элементов, а в общей длине строки с элементами, попробуйте сократить название элементов.
Choose() - предел достигнут !
Добавлено: 06 Март 2016, 6:36
Игорь Столяров
gopstop2007 писал(а): Даже в Inlist ограничение в 25 элементов списка
Безусловно, на все есть какие-то ограничения ... В InList оно описано, и дает ошибку - это совсем другое.
Здесь же пришлось несколько раз "снимать" висячий компилятор и перезагружаться, что бы понять, что вообще происходит ....
Стесняюсь, спросить: а как можно сократить "общую длину строки элементов" в операторе: Choose(Count,1,2,3 .... 98,99,100) ?!
А я вот, например, несколько раз все проверил и подумал, перед тем как написать ....

Choose() - предел достигнут !
Добавлено: 06 Март 2016, 18:07
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. Теперь бы проверить Кларион на бесконечность строки кода.
