Кстати, для библиотечных проектов совершенно необходимо писать и проекты, эти библиотеки использующие.Я знаю только 2 мотивации писать библиотеку: 1) есть проект, в котором она нужна; 2) библиотека — это курсач или диплом. Во втором случае, к сожалению, ваше правило не соблюдается.
function setFieldValue(state, text)
{
drawText(state, text, 5, 5);
return (update(state, text), void)
}
function getFieldValue(state)
{
return (state, get(state))
}
state2, _ = drawRectangle(state, 0, 0, 200, 50);
state3, _ = setFieldValue(state2, "aaa");
state4, fieldValue = getFieldValue(state3);
state5, _ = saveToFile(state4, fieldValue);