a/1 и a / 1 и тдcall попробовать, сейчас напишу пример./console? call/output (у меня правда никак не хочет работать)>> call/output "wine --version" x: "" == 0 >> x == "wine-1.6.2^/"
system/platform, например? browsebtn: make face! [type: 'button size: 80x80 offset: 10x10 image: load %img.png] append p: [] btn view make face! [type: 'window size: 100x100 pane: p]
system/view/screens/1/size Отсюда можно будет рассчитать и размер шрифта в пикселях. compress нет, а вот decompress присутствует. Посмотрите встроенную справку по ней.text-list на то и text что поддерживает только текстовые данные. На вопрос о compress/decompress можно ответить взглянув на вывод ? "compress". call к эксплореру у меня открывает окошко десктопа.%tree.red here - https://gitlab.com/rebolek/red-styles/tree/tree . It's not exactly table of images/text, but that's easy enough to do, if you need it.text-list with pictures and colored text, can you give any suggestions?text
>> ? "compress"
decompress native! Decompresses data. Data in GZIP format (RFC 1952) by default.[image image1.img 0x0 20x20 text 20x0 "Hello world"] and then add other lines. You can either use translate to change coordinates or recompute them manually.translate is simpler, but is currently buggy and does not translate text.c-string! сам по себе и есть указатель.return: можешь убрать, интерпретатору на это по барабануsystem/config ничего толкового нету?system это объект же.system/build/configlinux-gui сборки: https://rebolek.com/builds/Red [] цифра: charset "0123456789" точка-запятая: charset ".," плюс-минус: charset "+-" число: [while цифра] число-со-знаком: [плюс-минус число] целое1: [число | число-со-знаком] целое2: [число-со-знаком | число] строка: "123" print [строка parse строка целое1] строка: "123" print [строка parse строка целое2] строка: "-123" print [строка parse строка целое1] строка: "-123" print [строка parse строка целое2]
parse-trace в целом полезный:>> parse-trace строка целое1
-->
match: [число | число-со-знаком]
input: "-123"
-->
match: [while цифра]
input: "-123"
-->
==> matched
<--
<--
match: [| число-со-знаком]
input: "-123"
<--
return: false
== false
>> parse-trace строка целое2
-->
match: [число-со-знаком | число]
input: "-123"
-->
match: [плюс-минус число]
input: "-123"
==> matched
match: [число]
input: "123"
-->
match: [while цифра]
input: "123"
-->
==> matched
<--
<--
<--
match: [| число]
input: ""
<--
return: trueparse-traceпользовался, но увидев
==> matched, не понимал почему false. Как понял: true если "matched" И "" (пустая строка), а из-за всеядного
while, строка не "разбиралась". А зачем тогда
while?
while продолжает цикл вне зависимости от того продвинулась ли позиция вперед или осталась на месте, some и any заканчивают как только ты начал стоять на месте. В твоем случае скорее всего сработала защита от дурака, потому что иначе это бы закончилось бесконечным циклом.