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

Clarion, Clarion 7

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

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

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

Сообщение kreator » 13 Сентябрь 2019, 10:23

Оператор CASE не причём. И конструкция OF...TO классная!
We are hard at work… for you. :)

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 4143
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

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

Сообщение Игорь Столяров » 13 Сентябрь 2019, 10:30

kreator писал(а):
13 Сентябрь 2019, 10:23
И конструкция OF...TO классная!
Я конечно понимаю, что дело не в бобине … ;)
Но ! Есть не очень понятные условия при которых результат не соответствует ожидаемому.
«V» значит Вендетта !

Аватара пользователя
vic7tar
Старожил
Сообщения: 228
Зарегистрирован: 09 Февраль 2017, 20:12

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

Сообщение vic7tar » 13 Сентябрь 2019, 10:40

Игорь Столяров писал(а):
13 Сентябрь 2019, 10:30
Я конечно понимаю, что дело не в бобине …
Всё дело в Locale('CLACOLSEQ','WINDOWS').
C10, Win10x64

kreator
✯ Ветеран ✯
Сообщения: 3356
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

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

Сообщение kreator » 13 Сентябрь 2019, 14:38

Игорь Столяров писал(а):
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. :)

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 4143
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

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

Сообщение Игорь Столяров » 13 Сентябрь 2019, 15:16

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

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

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

case ChinaChar
of 'syanpun' to 'choupy'
message('进来吧')
else
message('不包括在内。')
end
«V» значит Вендетта !

Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 1285
Зарегистрирован: 16 Сентябрь 2005, 15:35
Откуда: Москва

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

Сообщение Губин Игорь » 13 Сентябрь 2019, 16:45

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

Yufil
Ветеран движения
Сообщения: 1141
Зарегистрирован: 16 Май 2006, 13:34
Контактная информация:

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

Сообщение Yufil » 14 Сентябрь 2019, 15:32

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

Ответить