和空的区别? 和空? 在方案中

发布于 2024-07-22 21:42:28 字数 203 浏览 7 评论 0原文

Berkeley 的“CS 61A Lecture 8: UI Recursion and Iteration III”说 无效的? 检查列表是否为空并且为空? 检查列表是否为空或单词是否为空? 讲师还接着说 (null?empty) 将返回 false。 但 DrScheme 一点也不介意。

和 null 有什么区别? 和空? 在计划中?

Berkeley's "CS 61A Lecture 8: UI Recursion and Iteration III" says that
null? checks if the list is empty and empty? checks if the list is empty or the word is empty? The lecturer also goes on to say (null? empty) will return false. But DrScheme doesnt mind at all.

What is the difference between null? and empty? in Scheme?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

紫﹏色ふ单纯 2024-07-29 21:42:28

没有区别(在我最喜欢的方言中 - empty? 不在标准中,并且自从我使用任何不同的方言以来已经太久了;)...! 引用 PLT 方案文档

(null? v) → boolean?
  v : any/c

Returns #t if v is the empty list, #f otherwise.

(empty? v) → boolean?
  v : any/c

The same as (null? v).

No difference (in my favorite dialect -- empty? is not in the standard, and it's too long since I used any different dialect;)...! Quoting PLT scheme docs:

(null? v) → boolean?
  v : any/c

Returns #t if v is the empty list, #f otherwise.

and

(empty? v) → boolean?
  v : any/c

The same as (null? v).
柠檬色的秋千 2024-07-29 21:42:28

R5RS 和 R6RS 都没有将 empty? 定义为谓词,并且都定义 null? 如下:

如果 obj 是空列表,则返回 #t,否则返回 #f

Neither R5RS nor R6RS defines empty? as a predicate, and both define null? as follows:

Returns #t if obj is the empty list, otherwise returns #f.

望笑 2024-07-29 21:42:28

你可以
(定义空?null?)
(定义空'())

you can
(define empty? null?)
(define empty '())

掩于岁月 2024-07-29 21:42:28

空的? 特定于 PLT 方案; 它与 null 相同?

empty? is specific to PLT Scheme; it is the same as null?.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文