user=> (doc repeatedly)

clojure.core/repeatedly
([f] [n f])
Takes a function of no args, presumably with side effects, and
returns an infinite (or length n if supplied) lazy sequence of calls
to it
nil

user=> (repeatedly 5 (fn [] 90))
(90 90 90 90 90)

user=> (type (repeatedly 5 (fn [] 90)))
clojure.lang.LazySeq

user=> (repeatedly 5 (fn [] (do (println "hi") 75)))
(hi
hi
75 hi
75 hi
75 hi
75 75)
user=> (repeatedly (fn [] 87))
OutOfMemoryError Java heap space java.util.Arrays.copyOf (:-1)

So you can see repeatedly can take a function with/without side effect. But how to return a function with infinite length?

最新文章

  1. JS组件系列——BootstrapTable 行内编辑解决方案:x-editable
  2. [转]加速Android Studio/Gradle构建
  3. 学DIV+CSS技术,如何入门?(2)
  4. sql语句中left join、inner join中的on与where的区别
  5. WEB项目后端跨域请求
  6. 原生js轮播以及setTimeout和setInterval的理解
  7. Btn要记得对状态进行设置
  8. C#中默认的修饰符
  9. select into from 和 insert into select 的用法
  10. MySQL基础操/下
  11. 20.C# 创建自己的泛型类型
  12. 2 - Binary Search & LogN Algorithm
  13. webform 使用富文本编辑器
  14. hashchange事件
  15. Nextcloud13私有云盘安装指南
  16. poj 2406 Power Strings(kmp应用)
  17. idea和eclipse的区别
  18. 微服务深入浅出(3)-- 服务的注册和发现Eureka
  19. POJ 3268 Silver Cow Party(最短路&Dijkstra)题解
  20. update-alternatives命令详解

热门文章

  1. 13.9示例:有理数Rational类
  2. Java:java获取Linux下的路径
  3. Extjs中由于ID重复引起的各种异常的解决方法
  4. php-高级计算器
  5. Spring Ioc和依赖注入
  6. 第二章 python基本语法元素
  7. layim即时通讯实例各功能整合
  8. Python单元测试框架unittest之深入学习
  9. C语言:预处理命令总结
  10. Redis 6.0 新特性:带你 100% 掌握多线程模型