Инструменты пользователя

Инструменты сайта


examination:flp:question41

(load <имя файла>)

Эта функция загружает файл выражений LISPа и выполняет эти выражения. <Имя файла> - это строковая константа, которая представляет собой имя файла без расширения (подразумевается расширение «.lsp»). <Имя файла> может включать префикс директории, например «/function/test1». На системах MS-DOS/PS-DOS допускается так же использовать букву устройства ввода/вывода и вы можете пользоваться обратной косой чертой вместо прямой косой черты (но помните, чтобы ввести в строку одну обратную черту вы должны использовать «\\»).

Если операция успешно завершена, LOAD возвращает имя последней функции, определенной в файле. Если операция не выполнена, LOAD возвращает имя файла в виде строкового выражения.

Например, предположим, что файл «/fred/test1.lsp» содержит DEFUN, определяющую функцию MY-FUNC, и что файл «test2.lsp» не существует:

(load «/fred/test1») возвращает MY-FUNC

(load «test2») возвращает «test2»

Функция LOAD не может вызываться из другой функции LISP. Она должна вызываться непосредственно с клавиатуры (или из меню или скрипт-файла), в то время как ни одна другая функция LISP не находится в процессе выполнения.


(read <строка>)

Эта функция возвращает первый список или атом из данной <строки>. <строка> не должна содержать пробелы.

Например:

(read «hello») возвращает HELLO

(read «hi») возвращает HI

(read «(a)») возвращает (A)

(read-char [<описатель файла>])

Эта функция считывает единичный символ из буфера ввода клавиатуры или из открытого файла задаваемого <описателем файла>. Она возвращает (целое) ASCII код считываемого символа.

Если не задано <описателя файла> и в буфере ввода клавиатуры нет символов, READ-CHAR ждет, чтобы вы ввели что-либо с клавиатуры (заканчивающееся RETURN).

Например, допустим, что буфер клавиатуры пуст:

(read-char)

будет ждать какого-либо ввода. Если вы набрали «АВС», завершив ввод RETURN, READ-CHAR возвратит 65 (код AS0CII буквы «А» (латинской)). Следующие три обращения к READ-CHAR возвратят 66,67 и 10 (переход на новую строку) соответственно. Если затем последует еще одно обращение к READ-CHAR, она будет ждать ввода.

(read-line [<описатель файла>])

Эта функция считывает строку символов с клавиатуры или из открытого файла, заданного <описателем файла>; READ-LINE возвращает nil, иначе она возвращает строковое значение, которое было считано. Например, допустим, что F - это разрешенный указатель открытого файла:

(read-line f)

возвратит следующую введенную строку из файла или (если достигнут конец файла) nil.

examination/flp/question41.txt · Последние изменения: 2014/01/15 08:17 (внешнее изменение)