为什么此列表在球拍中仅包含无效项目

恩索

我尝试使用此页上的代码来提供用户输入功能:一个简单的Racket终端交互

(define entry_list (for/list ([line (in-lines)]
           #:break (string=? line "done"))
  (println line)))

(println entry_list)

输出为:

this 
"this "
is 
"is "
a 
"a "
test
"test"
for testing only
"for testing only"
done
'(#<void> #<void> #<void> #<void> #<void>)

为什么列表仅包含“无效”项目?

雨果

那是因为println函数返回了#<void>如果您用println代替println来为每行返回不同的值,那么您将得到一个更有趣的列表。

例如,以下代码应返回包含您键入的行的列表:

(define entry_list
  (for/list ([line (in-lines)]
             #:break (string=? line "done"))
    line))

如果只想打印行,则可以使用for代替for/list,以避免在最后创建无效的无效列表:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么此脚本仅适用于此列表中的列表项之一?

为什么不能合并此列表中的项目,但可以将它们相乘?

为什么JScrollPane中的此列表未对齐?

为什么此列表中没有填充数据?

为什么此列表理解仅适用于一个列表?

为什么此列表有错误?

如何替换此列表中的每个项目?

为什么从列表[-1]而不是列表[0]开始计算此列表中的元素?(Python 3)

在此列表中,为什么追加元素后重复?

为什么从此列表的长度中减去一个?

为什么此列表中的两个字母的索引都返回相同的索引?

为什么在此列表中我得到的最大值为[3]?

为什么我的函数仅通过索引而不使用reverse()或[::-1]来反转此列表会给出错误的输出?

为什么此列表索引超出范围

为什么在递归发生时此列表变成NoneType?

为什么此列表不替换字符串值?

将列表插入集合后,集合仅包含列表中的项目,但不包含列表

为什么我不能将此列表作为字符串转换为 Common Lisp 中的真实列表?

为什么在球拍中的一组(或列表)以#0#作为唯一数据打印?

为什么图像URL是BlogPosting中图像的无效项目类型?

如何仅获取球拍中列表的特定元素

R中的此列表有什么问题?

为什么此列表框仅显示电子表格的第一 2 行,并且在输入数据后不更新以显示其他行?

如何修复此列表的“SyntaxError:无效语法”?

当仅包含浮动项目时,为什么内联块容器不会折叠?

为什么列表不能包含在`Integer ...`参数中

为什么 Haskell 中的这个“@”用法不能包含整个列表?

Haskell-为什么此列表理解会返回无限列表?

正则表达式过滤列表中的项目,使其仅包含那些包含非z字符的项目