Как подключиться к sqlite3 с красным

Я попытался загрузить две библиотеки sqlite, упомянутые на красном веб-сайте, однако они обе основаны на rebol и выдают ошибки «недопустимой проблемы», такие как:

*** Syntax Error: invalid issue! at "^-^-^-#[datatype! integer!]^-[*bind-int (sid"
*** Where: do
*** Stack: do-file expand-directives load

Хотел бы получить данные из хранилища sqlite и обновить их красным цветом.

редактировать: мне удалось использовать call/output для вызова исполняемого файла sqlite3, но не знаю, есть ли лучшие способы сделать это.

files: ""
call/output {sqlite3 test.sqlite "select bookid, title from books order by rowid desc limit 10"} files
rows: split files "^/"

Затем каждую строку необходимо разделить.


person rahul    schedule 12.01.2019    source источник


Ответы (1)


В вашем случае интерпретатор захлебнулся так называемым синтаксисом конструкции #[...], который на данный момент только частично поддерживается в Red.

Более того, использование привязок SQLite3 (и любой библиотеки, ориентированной на ввод-вывод) требует реализации типа данных port!, которая появится только в выпуске 0.7.0. Между тем, call должно вас хорошо прикрыть, даже если это выглядит как специальное решение.

person 9214    schedule 12.01.2019
comment
Небольшая поправка, тип данных port! появится в 0.7.0. - person endo64; 13.01.2019
comment
@ endo64 моя ошибка, я неправильно истолковал изменение дорожной карты. Я думал, что полный ввод-вывод заменил поддержку Android, которая ранее планировалась в 0.6.5; оказывается, Android был переведен на 0.7.1, а поддержка ввода-вывода действительно осталась на 0.7.0. - person 9214; 13.01.2019