Про странный CASE

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Про странный CASE

Сообщение kreator »

Оператор CASE не причём. И конструкция OF...TO классная!
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7325
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Про странный CASE

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

kreator писал(а): 13 Сентябрь 2019, 10:23И конструкция OF...TO классная!
Я конечно понимаю, что дело не в бобине … ;)
Но ! Есть не очень понятные условия при которых результат не соответствует ожидаемому.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

Про странный CASE

Сообщение vic7tar »

Игорь Столяров писал(а): 13 Сентябрь 2019, 10:30Я конечно понимаю, что дело не в бобине …
Всё дело в Locale('CLACOLSEQ','WINDOWS').
C10, Win10x64
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Про странный CASE

Сообщение kreator »

Игорь Столяров писал(а): 13 Сентябрь 2019, 10:30
kreator писал(а): 13 Сентябрь 2019, 10:23И конструкция OF...TO классная!
Я конечно понимаю, что дело не в бобине … ;)
Но ! Есть не очень понятные условия при которых результат не соответствует ожидаемому.
ИМХО, это философский момент. Сравнение строковых переменных. Интересно, как китайцы выходят из такого положения? У них есть порядок иероглифов? Наверняка есть.
case '与'
of '令' to '才'
message('进来吧')
else
message('不包括在内。')
end

Windev, блин!
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7325
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Про странный CASE

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

kreator писал(а): 13 Сентябрь 2019, 14:38Интересно, как китайцы выходят из такого положения?
Элементарно. У меня сын учил китайский и задавал этот вопрос преподавателю (студент из Китая на практике в РФ).
Каждый иероглиф имеет наименование на латинице и именно так и набирается на клавиатуре. И преобразуется в иероглиф.
При написании программ - наименования могут быть указаны равнозначными значениями как иероглифами,
так и последовательностью латинских символов, которые обозначают эти иероглифы.
Т.е. существуют, что-то вроде "служебных слов", обозначающие иероглифы. В общем - выкрутились китайцы. :)

А код тогда будет что-то вроде: :)

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

case ChinaChar
of 'syanpun' to 'choupy'
message('进来吧')
else
message('不包括在内。')
end
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2301
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 17 раз

Про странный CASE

Сообщение Губин Игорь »

kreator писал(а): 13 Сентябрь 2019, 14:38Интересно, как китайцы выходят из такого положения?
Они используют InList! :cat:
Это я только кажусь дураком! На самом деле я полный идиот!
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Про странный CASE

Сообщение Yufil »

Это уже епархия Unicode, Кларион пока не...
Вот тут интересно:https://habr.com/ru/company/ruvds/blog/445274/
Ответить