Описание тега rebol
Rebol - это современный интерпретируемый язык, где код - это данные. Он не объектно-ориентированный, но имеет объекты. Это не функциональный язык, но он имеет первоклассные функции. Практически отсутствуют правила синтаксиса или неизменяемые ключевые слова, что делает его идеальным для разработки "диалектов" для конкретной предметной области.
2
ответа
Ребол получает линию в области по позиции каретки
Как я могу получить линию в области, где расположена каретка? Например, поместив каретку в строку 0816 (в любом месте строки), как получить строку "0816 LEANYER NT DARWIN DELIVERY CENTER"? Спасибо rebol [] sample-data: [ "0810 TIWI NT DARWIN DELIVER…
06 апр '13 в 14:59
3
ответа
Можно ли иметь "динамический" указатель на функцию в реболе?
Я могу создать p как указатель на f следующим образом: f: func[][print 1] p: :f При выполнении: >> p 1 Но если я изменю F для f: func[][print 1 print 2] р не будет печатать 2. Есть ли другой способ получить p точек "динамически" для f?
28 ноя '10 в 09:12
3
ответа
Как мне ссылаться на переменную в аргументе func, когда она используется в foreach?
Как я могу ссылаться на дату как аргумент в f в цикле foreach, если дата также используется в качестве элемента блока var? Обязан ли я переименовать мою дату в вар? f: func[data [block!] date [date!]][ foreach [date o h l c v] data [ ] ]
07 сен '10 в 15:25
2
ответа
Есть ли функция для декодирования закодированной строки Unicode UTF-8, как из формы?
Я хочу хранить некоторые данные с помощью HTML-формы и Rebol CGI. Моя форма выглядит так: <form action="test.cgi" method="post" > Input: <input type="text" name="field"/> <input type="submit" value="Submit" /> </form> Но для …
20 авг '13 в 09:28
2
ответа
Почему интерпретатор rebol возвращает разные результаты?
Рассматривать: >> print max 5 6 7 8 6 == 8 В документации говорится, что max принимает только два аргумента, поэтому я понимаю первую строку. Но из второй строки похоже, что интерпретатор все еще может найти максимум произвольного числа аргуме…
30 мар '13 в 16:05
1
ответ
REBOL3 - Как скопировать двоичный файл из двоичного! блокировать! должным образом
Я пытаюсь скопировать двоичные данные в массив, и я получаю результат, которого я не ожидаю. Я уменьшил это до этой меньшей проблемы, которая демонстрирует это. b: #{0102030405060708} c: array (length? b) repeat num (length? b) [ print [ {Setting lo…
08 авг '13 в 17:06
1
ответ
Может ли сервер Cheyenne на базе Rebol обрабатывать HTTP-запросы REST?
Может ли сервер Cheyenne на базе Rebol обрабатывать HTTP-запросы REST, такие как "/product/1234" / "/product/{productId}" (с данными в URL, а не с параметрами GET)? Это может быть возможно, если Cheyenne сможет перенаправлять URL-адреса с подстаново…
25 фев '18 в 17:59
2
ответа
Как удалить все "черные пиксели" из двоичного файла (изображения)?
Я ищу наиболее эффективный код, который удаляет все черные пиксели = #{000000} из двоичного файла. Пример кода: img: make image! [100x75 0.0.255] loop 1000 [change at img random 99x74 0.0.0] probe length? foo: copy img/rgb probe delta-time [remove-e…
06 ноя '13 в 05:59
1
ответ
Мне нужно создать CSV-файл 50 миллионов строк со случайными данными: как оптимизировать эту программу?
Программа ниже может генерировать случайные данные в соответствии с некоторыми спецификациями (пример здесь для 2 столбцов) Он работает с несколькими сотнями тысяч строк на моем ПК (должно зависеть от оперативной памяти). Мне нужно масштабировать до…
04 май '10 в 19:59
3
ответа
Как на диалекте PARSE можно искать или через CHARSET?
Сначала я сообщу о своем намерении: я пытаюсь написать правило разбора для потенциально запутанных 10-значных телефонных номеров. Так что представьте себе случаи как "callmeNOW...555___555____5555!" Место, с которого я думал начать, - это список дей…
19 ноя '12 в 10:57
1
ответ
Доступ к библиотеке Rebol
Разве доступ к библиотеке не бесплатный в R2? Я работаю 2.7.8.4.2 на Ubuntu и R2 жалуется, когда я пытаюсь загрузить sqlite.r Dobeash, я вижу это сообщение: ** Script Error: Feature not available in this REBOL ** Where: main ** Near: version: to tup…
20 май '11 в 19:34
1
ответ
Что означает ошибка "слово не связано с контекстом"?
Экспериментируя со словами из Rebol 3, я столкнулся со следующей ошибкой. >> set to lit-word! "g" 4 ** Script error: 'g word is not bound to a context ** Where: set ** Near: set to lit-word! "g" 4 Это кажется довольно сложным из-за следующих р…
24 авг '13 в 14:59
1
ответ
Как установить начальный фокус в макете?
rebol [] view [ f: field "" button "focus" on-action [ focus f ] when [load] on-action [focus f] ] С использованием focus Кнопка устанавливает фокус правильно, но я бы хотел, чтобы фокус устанавливался при появлении панели. Я бы подумал load триггер…
20 апр '14 в 23:33
1
ответ
Как установить поле VID со значением элемента блока в ребол / красный?
Это работает: test: "test" view [field test] Это не: test: ["test1" "test2"] view [field test/1]
18 дек '17 в 16:01
1
ответ
Рекурсивный анализ в красном
Я хочу проанализировать-пропустить Forth-стиль, если это из ввода, Forth-стиль означает каждый, если начинается с if и заканчивается thenпри условии, что все данные введены правильно, обработка несоответствий не требуется. Проблема в каждой части if…
11 фев '17 в 14:36
1
ответ
Как использовать переменную в заголовках при выполнении запроса POST в красном
Я пытаюсь сделать запрос POST, используя красный язык. Я должен передать заголовок с авторизацией, и я вычисляю значение для строки авторизации, прежде чем сделать запрос и сохранить его в переменной auth-string, probe печатает auth-string ценность …
18 июл '18 в 23:05
1
ответ
Rebol 2 Перестал работать после обновления до Ubuntu 15.10
Rebol 2 перестал работать на Ubuntu после обновления до 15.10. Я получаю сообщение об ошибке ./rebol ./rebol: error while loading shared libraries: libXaw.so.7: cannot open shared object file: No such file or directory Пытался установить libXaw- sud…
30 дек '15 в 06:31
1
ответ
Эквивалент для цикла в красном?
Я хочу использовать для http://www.rebol.com/docs/words/wfor.html для Red это не работает. Какой эквивалент?
14 дек '17 в 12:26
1
ответ
Как вы передаете указатели во внешнюю библиотеку?
Вопрос. При использовании внешних библиотек, там же pointer! в Rebol2 как есть в Red/System? Если бы c декларация была: void f (int* i); Как бы я определил routine!? f: make routine! [ "Does Something" int [pointer! [integer!]] return: [char!] ] lib…
29 янв '14 в 16:33
1
ответ
Почему неправильный ответ для этого простого расчета на красном языке
Я пытаюсь вывести правильное значение простого выражения: (100 - 55) / (100 - 75), но всегда получаю 1,0 вместо 1,8. Я пытался: >> (100 - 55) / (100 - 75) >> ((100 - 55) / (100 - 75)) >> to-float ((100 - 55) / (100 - 75)) >> …
24 сен '17 в 05:46