Есть ли способ сохранить мои определенные слова в файл, чтобы продолжить эксперименты позже?
Я пока нашел только способ скопировать + вставить определения из консоли, если они все еще видны.
Я начинаю с четвертого, поэтому я делаю много ошибок и исправляю их позже, и я хотел бы сохранить слова, которые я определил ранее, и повторно использовать их в следующем сеансе.
Вот простой пример:
Gforth 0.7.3, Copyright (C) 1995-2008 Free Software Foundation, Inc.
Gforth comes with ABSOLUTELY NO WARRANTY; for details type `license'
Type `bye' to exit
:hello ."hello";
:1: Undefined word
>>>:hello<<< ."hello";
Backtrace:
$7F29BBAB3A00 throw
$7F29BBAC9C98 no.extensions
$7F29BBAB3CC0 interpreter-notfound1
: hello ."hello";
:2: Undefined word
: hello >>>."hello";<<<
Backtrace:
$7F29BBAB3A00 throw
$7F29BBAC9C20 no.extensions
$7F29BBAB7338 compiler-notfound1
: hello ." hello"; ok
: 2hello hello hello ; ok
2hello hellohello ok
: hello ." hello "; \ added space to end redefined hello ok
2hello hellohello ok
: 2hello hello hello ; redefined 2hello ok
2hello hello hello ok
bye
теперь у меня есть рабочий hello
(с пробелом в конце) и рабочий 2hello
(используя отредактированный hello
) - допустим, у меня было больше проблем с исправлением 2hello
для определения формы, а определение hello
теперь вне экрана.
- Есть ли способ сохранить
hello
и2hello
в файл, который я смогу использовать на следующий день для составления более сложных слов? - может ли это быть текстовый файл, чтобы я мог использовать какой-нибудь редактор (скажем,
vim
), чтобы очистить все неверные определения и прокомментировать те, которые я хочу сохранить?
Я хочу закончить файлом welcome.fth:
: hello \ -- ; say hello and space at the end of word, to be able simply concatenate that
." hello ";
: 2hello \ -- ; repeats hello two times
hello hello ;
чтобы быть в состоянии прийти на следующий день и просто продолжать открывать
Gforth 0.7.3, Copyright (C) 1995-2008 Free Software Foundation, Inc.
Gforth comes with ABSOLUTELY NO WARRANTY; for details type `license'
Type `bye' to exit
include welcome.fth ok
2hello hello hello ok
\ now I can continue with learning