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

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

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

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

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

textual
Листинг программы
  1. (defun lines (fname)
  2.   (iter (for stri in-file fname)
  3.         (for n upfrom 1)
  4.         (printsline (strCat (format n "0000") " " stri))))
  5.  
  6. ==> lines
  7.  
  8. (lines "zzz.txt")
  9.  
  10. 0001 AbrakaDabra
  11. 0002 AbrakaDabra
  12. 0003 AbrakaDabra
  13.  
  14. ==> "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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы