OberonCore
https://forum.oberoncore.ru/

Неопределенность CAP(x)
https://forum.oberoncore.ru/viewtopic.php?f=29&t=6606
Страница 1 из 1

Автор:  adimetrius [ Среда, 29 Апрель, 2020 21:26 ]
Заголовок сообщения:  Неопределенность CAP(x)

Коллеги, если строго следовать Сообщению о языке, получается, что CAP(x) не определена, когда x - не Latin-1 letter. Т.е. CAP("!") язык не определяет. Любопытно, что сейчас, например, CAP("!") = 01X, CAP("@") = "@".
Если она действительно не определена, то не уместен ли авост вместо неопределенных значений?
Или, возможно, следует уточнить ее определение в Сообщении о языке?

Вот как она сейчас определяется:

Name: CAP(x)
Argument type: character type
Result type: type of x
Function: x is a Latin-1 letter: corresponding capital letter

Автор:  Artyemov [ Четверг, 30 Апрель, 2020 18:37 ]
Заголовок сообщения:  Re: Неопределенность CAP(x)

Уместен.

Автор:  Роман М. [ Пятница, 08 Май, 2020 00:46 ]
Заголовок сообщения:  Re: Неопределенность CAP(x)

По-хорошему CAP() вообще нужно было убрать из языка.

Автор:  Илья Ермаков [ Пятница, 08 Май, 2020 12:04 ]
Заголовок сообщения:  Re: Неопределенность CAP(x)

Роман М. писал(а):
По-хорошему CAP() вообще нужно было убрать из языка.


В прикладном смысле да.
Он там введён, я так понимаю, для некоторой системщины, когда нужно без библиотек регистронезависимо сравнивать латиницу и т.п. Хотя на уровне компилятора, например, таких задач нет. На уровне взаимодействия с ОС?

Автор:  Борис Рюмшин [ Пятница, 08 Май, 2020 18:26 ]
Заголовок сообщения:  Re: Неопределенность CAP(x)

Илья Ермаков писал(а):
Роман М. писал(а):
По-хорошему CAP() вообще нужно было убрать из языка.


В прикладном смысле да.
Он там введён, я так понимаю, для некоторой системщины, когда нужно без библиотек регистронезависимо сравнивать латиницу и т.п. Хотя на уровне компилятора, например, таких задач нет. На уровне взаимодействия с ОС?

Да нет, кажется. Я бы тоже убрал. Не припомню случая, когда бы оно применялось.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/