Описать функцию Lines (T), которая построчно печатает содержимое непустого текстового файла Т, вставляя в нача - Lisp

Узнай цену своей работы

Формулировка задачи:

Описать функцию Lines (T), которая построчно печатает содержимое непустого текстового файла Т, вставляя в начало каждой печатаемой строки ее порядковый номер (он должен занимать четыре позиции) и пробел

Решение задачи: «Описать функцию Lines (T), которая построчно печатает содержимое непустого текстового файла Т, вставляя в нача»

textual
Листинг программы
(defun lines (fname)
  (iter (for stri in-file fname)
        (for n upfrom 1)
        (printsline (strCat (format n "0000") " " stri))))
 
==> lines
 
(lines "zzz.txt")
 
0001 AbrakaDabra
0002 AbrakaDabra
0003 AbrakaDabra
 
==> "0003 AbrakaDabra"

Объяснение кода листинга программы

В данном коде определена функция Lines (T), которая принимает в качестве аргумента имя непустого текстового файла Т и выводит его содержимое построчно, вставляя в начало каждой строки, перед самим текстом, число из диапазона от 1 до 9999. Список действий, выполняемых в коде:

  1. (defun lines (fname) — определение функции Lines с именем fname, которая принимает один аргумент fname — имя файла.
  2. (iter (for stri in-file fname) — итерация по каждой строке файла fname с помощью цикла for.
  3. (for n upfrom 1) — итерация по числам от 1 до 9999 с помощью цикла for.
  4. (printsline (strCat (format n 0000) stri)) — вызов функции printsline, которая печатает результат конкатенации строки формата 0000 и строки stri. При этом, каждое число из диапазона от 1 до 9999 дополняется до пяти цифр нулями.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.429 из 5
Похожие ответы