定义一个函数,接受一个文件名并返回一个由字串组成的列表,来表示文件里的每一行

CL-USER> (defun pseudo-cat (file)

(with-open-file (str file :direction :input)

(let ((x nil))

(

do

((line (read-line str nil 'eof)

(read-line str nil 'eof)))

((eql line 'eof))

(push line x))x)))

STYLE-WARNING: redefining COMMON-LISP-USER::PSEUDO-CAT in DEFUN

PSEUDO-CAT

CL-USER> (pseudo-cat "COPYING")

("."

"Public License instead of this License.  But first, please read"

"the library.  If this is what you want to do, use the GNU Lesser General"

"may consider it more useful to permit linking proprietary applications with"

"into proprietary programs.  If your program is a subroutine library, you"

"  The GNU General Public License does not permit incorporating your program"

转化为表达式

CL-USER> (defun pseudo-cat (file)

(with-open-file (str file :direction :input)

(let ((x nil))

(

do

((line (read-line str nil 'eof)

(read-line str nil 'eof)))

((eql line 'eof))

(push (make-array 1 :initial-element line) x))

(reverse x))))

STYLE-WARNING: redefining COMMON-LISP-USER::PSEUDO-CAT in DEFUN

PSEUDO-CAT

CL-USER> (pseudo-cat "copying")

(#("                    GNU GENERAL PUBLIC LICENSE")

#("                       Version 3, 29 June 2007") #("")

#(" Copyright (C) 2007 Free Software Foundation, Inc. ")

#(" Everyone is permitted to copy and distribute verbatim copies")

#(" of this license document, but changing it is not allowed.") #("")

#("                            Preamble") #("")

#("  The GNU General Public License is a free, copyleft license for")

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133735/viewspace-741265/,如需转载,请注明出处,否则将追究法律责任。

木纹标识lisp_lisp 习题 用列表元素标识文件一行。相关推荐

  1. SAP中MD04中计划独立需求的MRP元素标识与需求类型的关系及应用

    在MD04中计划独立需求的MRP元素标识中,可以看到诸如LSF.BSF.VSF这样的标识.作为用户,如果不了解计划模式及计划模式相关后台配置,不可能知道其含义. 从后台配置可见,该标识代表不同计划模式 ...

  2. python列表元素零的移动_python列表多行

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这个列表推导式共有145列: memberdef_list = and std: ...

  3. react列表元素hover

    常见的列表元素hover,我们使用的方式是,在获得原始数组对象的时候加一个标识符,然后mouseIn 的时候改变状态,mouseOut的时候恢复状态: 一.举例演示 const arr = [{nam ...

  4. 7.HTML中常见的列表元素有哪些,任务7——HTMl表单、列表等使用

    1.有序列表.无序列表.自定义列表如何使用?写个简单的例子.三者在语义上有什么区别?在哪些情况下使用哪种(重要)? 如何嵌套? 列表,顾名思义,是HTML中表示一组项目的列表,包括:有序列表.无序列表 ...

  5. Python.习题五 列表与元组(下)

    Python.<习题五> 列表与元组 11.假设列表lst_info=[["李玉","男",25],["金忠","男& ...

  6. Python学习-----起步4(列表元素的添加,删除,修改,查询,获取长度)

    目录 前言: 列表元素的添加(或者叫写入) 1.append()函数 2.extend()函数 3.insert()函数 列表元素的删除 1.remove() 函数 2. pop() 函数 3.cle ...

  7. python中的输出list中元素方法_python 输出所有列表元素的乘积

    def multiply_list(items): tot = 1 for x in items: tot *= x return tot print(multiply_list([1,2,-8])) ...

  8. Redis 笔记(04)— list类型(作为消息队列使用、在列表头部添加元素、尾部删除元素、查看列表长度、遍历指定列表区间元素、获取指定区间列表元素、阻塞式获取列表元素)

    Redis 的列表是链表而不是数组.这意味着 list 的插入和删除操作非常快,时间复杂度为 O(1),但是索引定位很慢,时间复杂度为 O(n). 当列表弹出了最后一个元素之后,该数据结构自动被删除, ...

  9. python列表元素交换位置_python删除列表元素5种方法,你会的是错误法还是最优解?...

    删除列表元素很多同学想当然的认为不就是循环遍历加上if判断再del吗?真的有这么简单吗? 还是直接上代码看案例吧: import time# 删除下面列表中所有张姓元素,输出的结果应该是['李老大', ...

最新文章

  1. Map集合中value()方法与keySet()、entrySet()区别 ——转载
  2. 联想计算机无线网络设置密码,联想路由器怎么设置密码
  3. OpenCV简介及图像处理示例教程
  4. quratz数据存储
  5. QT TextEdit设置背景、明文加密、弹出网站、弹出自定义对话框、gif动态图片、程序启动动画、打包程序、关闭事件
  6. ECCV 2020,一种灵活高效的权重生成网络框架
  7. php 检测函数是否为对象,php如何查看对象方法
  8. Endnote在word中每次启动都要加载,或者无法加载的解决办法
  9. PHP设计模式——代理模式
  10. 【Endnote】EndnoteX9快速上手教程
  11. deeplearning.ai——构建循环神经网络
  12. SketchUp Pro 2022草图大师27个最常用的快捷键(含PC和Mac)
  13. 微信公众号跳转到关注页面
  14. l298n电机哪一端为正_L298N电机驱动模块的使用方法(干货)
  15. 视觉推理(Visual Reasoning)
  16. MATLAB 将RGB颜色空间转为HSI颜色空间、LAB颜色空间 原理及程序
  17. c语言程序只能有一个源程序文件,下列说法哪个正确?() A.一个程序可以包含多个源文件 B.一个源文件中只能有一个类 C.一个源文件中可以...
  18. 线代 | 线性代数的本质 本质 本质 nature
  19. C++-实现matlab的cart2pol(OpenCV)
  20. 四川金弘同创:拼多多推广方式在哪里设置

热门文章

  1. 怎么用计算机打出来自天堂的恶魔呢,来自天堂的恶魔
  2. OCR文字识别技术总结(三)
  3. 大数据开发笔记(九):Flink基础
  4. 插入排序(Insert Sort)
  5. 大数据分析需要什么技术架构
  6. 大数据分析的步骤有哪些
  7. socket.io html5 聊天,socket.io实现在线聊天页面
  8. u盘锁电脑_如何给u盘设置密码 给u盘设置密码方法【步骤详解】
  9. 为什么至少三个哨兵_入职第一周,组长让我把部门redis服务搞成哨兵模式...慌-龙跃十二...
  10. 因果推断笔记——DR :Doubly Robust学习笔记(二十)