Как выполнить перевод между целым числом и символом в Red/System?

Если я попытаюсь написать это:

foo: "whatever"
bar: 0
if foo/1 <> as char! bar [
    ;-- stuff
]

Потом мне говорят:

Ошибка компиляции: неверное приведение целевого типа: char!

Но если я опущу as char и напишу:

foo: "whatever"
bar: 0
if foo/1 <> as char! bar [
    ;-- stuff
]

Потом мне говорит:

Ошибка компиляции: левый и правый аргументы должны быть одного типа для: ‹>

Как преобразовать INTEGER! в CHAR! в Red/System?


person HostileFork says dont trust SE    schedule 26.09.2014    source источник
comment
if [...] не является правильным синтаксисом, для условного выражения не требуются закрывающие скобки. Компилятор должен сообщить об этом как об ошибке.   -  person DocKimbel    schedule 27.09.2014
comment
@DocKimbel Ах, да, на самом деле это был while, но я изменил его, чтобы упростить вопрос. :-/ Исправлена.   -  person HostileFork says dont trust SE    schedule 27.09.2014


Ответы (1)


В настоящее время в Red/System нет типа данных CHAR!.

Тип данных BYTE! может быть тем, что вы хотели бы использовать.

Документация: Red/System Datatypes< /а>

person Sonny    schedule 26.09.2014