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