Наконец-то дошли руки поправить Makefile, чтобы make install снова заработал
Путь для либ теперь /usr/local/share/hopeless (чтобы не конфликтовать с инсталляцией оригинального hope, если таковая существует), а также появился man hopeless
Пока не выкладываю - может ещё чего исправлю
Я тут за главного - если что шлите мыло на me собака shaos точка net
В будущем sqlite (как и mysql) можно будет встроить непосредственно в hopeless, чтобы не дёргать постоянно внешнюю программу и не перепосылать её вывод во временные файлы.
Я тут за главного - если что шлите мыло на me собака shaos точка net
Товаришь лектор вопросы можно начать задавать?
Как работать с lines, т.е. как получить доступ к произвольной перемнной?
В какой типа читает gets?
Как сранить две строки?
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин
cr0acker wrote:Товаришь лектор вопросы можно начать задавать?
Как работать с lines, т.е. как получить доступ к произвольной перемнной?
В какой типа читает gets?
Как сранить две строки?
функция lines бъёт текст (список букв) на строки (список списков букв)
переменных у нас нету, только аргументы функций и алиасы функциональных выражений
если ты про доступ к элементам списка, то по номеру можно получить злемент с помощью оператора @ (описан в list.hop)
согласно system.hop функция gets аргументов не имеет и возвращает список строк (т.е. список списков букв) пришедших из входного потока
>: if "aa"="aa" then write "Press Ctrl-D to quit\n";
^
syntax error
во-первых, write работает только как команда первого уровня - это нельзя вызывать изнутри функций или выражений, а во-вторых if подразумевает не только then, но и else:
uses range, list;
dec do : list num # list alpha -> list alpha;
--- do (a :: b, l) <= l@a :: do (b, l);
--- do (nil, l) <= nil;
do(2..5,[0,10,20,30,40,50,60,70,80]); ! вернет [20,30,40,50]
do(2..5,"abcdefg"); ! вернет "cdef"
Я тут за главного - если что шлите мыло на me собака shaos точка net
* added '\r' to function "isspace" in ctype.hop
* fixed function "dir" in system_win.hop
* path to libraries changed to /usr/local/share/hopeless
* created man file hopeless.1 (modified hope.1)
* fixed "make install" for Hopeless
* new library lib/db_sqlite.hop (database support with sqlite3)
* added functions "del" and "write_to" to lib/system.hop
* check for '\n' and '\r' before run commands ("!...")
* defined constant "stdin" instead of functions "getc" and "gets" (lib/system.hop)
* modified test _input.hop
Я тут за главного - если что шлите мыло на me собака shaos точка net