gpt4 book ai didi

clojure - 为什么算?在一种情况下返回 true 而在另一种情况下返回 false?

转载 作者:行者123 更新时间:2023-12-01 11:06:23 24 4
gpt4 key购买 nike

Clojure 1.2.0
user=> (def x (repeat 10 1))
#'user/x
user=> (counted? x)
false
user=> (def x (list 1 2 3))
#'user/x
user=> (counted? x)
true
user=>

最佳答案

  • (repeat 10 1) 返回一个 LazySeq
  • (list 1 2 3) 返回一个 PersistentList

显然,在计算惰性序列之前,无法知道惰性序列中有多少项。

counted? 为任何实现了 clojure.lang.Counted 接口(interface)的类返回 true。

关于clojure - 为什么算?在一种情况下返回 true 而在另一种情况下返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5364029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com