Набор библиотек для Рефала-5

Библиотека Platform

Библиотека содержит платформенно-зависимые функции и константы. Предназначена для упрощения написания переносимых программ.

На данный момент фреймворк поддерживает только два класса операционных систем: Windows NT и POSIX. Системы Windows 9x/ME и DOS не поддерживаются, разновидности различных unix-like-систем не различаются.

Функция Platform

<Platform> == Windows | POSIX

*$EENUM Windows, POSIX

Возвращает одну из двух констант: Windows или POSIX, в зависимости от текущей операционной системы.

Функция DirectorySeparator

<DirectorySeparator> == s.CHAR

Возвращает символ-разделитель компонентов пути. На POSIX возвращается '/', на Windows — '\\'.

Функция IsDirectorySeparator

<IsDirectorySeparator s.CHAR> == True | False

Возвращает истину, если данный символ может разделять компоненты пути. На Windows принимает символы '/' и '\\' (потому что они оба поддерживаются), на POSIX — только '/'.

Функция PathSeparator

<PathSeparator> == s.CHAR

Возвращает символ-разделитель записей в переменной окружения PATH: ':' на POSIX, ';' на Windows.