REBOL 3/Скрипты REBOL 3: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 144:
 
== Загрузка ==
Файл скрипта может быть загружен как данные без выполнения.
Это делается функцией '''load''', которая читает текст файла и транслирует переменные в значения, слова и блоки.
Ее результатом будет блок, в котором просто значения и они возвращаются.
Аргументы функции это имя файла, '''URL''' или строка.
<pre>load %script.r
load %datafile.txt
load http://www.rebol.org/script.r
load "print now"</pre>
Итак '''load''' функция:
*читает текст из файла, URL или строки
*ищет заголовок, если есть
*транслирует данные
*возвращает блок, содержащий значения
Например, если файл скрипта '''buy.r''' содержит текст:
<pre>Buy 100 shares at $20.00 per share</pre>
То он может быть загружен из командной строки:
<pre>data: load %buy.r</pre>
Результат загрузки в боке:
<pre>probe data
[Buy 100 shares at $20.00 per share]</pre>
Это пример диалекта REBOL, не прямо осуществляющего кода.
Файлу не требуется заголовок при загрузке, который необходим при выполнении.
Функция '''load''' имеет параметры:
*'''/header''' - включает заголовок, если он представлен
*'''/next''' - загружает только следующее значение (одно за раз)
*'''/marup''' - обрабатывает файл как текст разметки ('''XML, HTML'''), заключая теги в блоки
То есть можно возвратить и заголовок скрипта, который будет возвращен как первый аргумент и при использовании параметра next возвратит два значения.
Наконец, пример с использованием '''load/markup''':
<pre><title>Example</title>
probe data
[<title>Example</title>]</pre>
 
== Сохранение ==
== Хранилище данных ==