Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何创建惰性序列向量
运行它按预期工作 defn long seq n lazy seq cons list n somekey n 2 long seq n 1 take 3 long seq 3 gt 3 somekey 6 4 somekey 8 5 so
Clojure
lazysequences
mapM 的惰性版本
假设我在使用 IO 时收到了大量的项目列表 as lt getLargeList 现在我正在尝试申请fn a gt IO b onto as as lt getLargeList bs lt mapM fn as mapM有类型mapM M
Haskell
IO
lazysequences
如何在 Clojure 中按部分生成惰性序列?
我有一个数据库服务器 我从中获取数据 有时数据有数百万行甚至更多 所以我使用惰性下载 我使用 clojure jdbc 库中的服务器端游标https funcool github io clojure jdbc latest cursor
JDBC
Clojure
lazyloading
lazysequences
标准 C++11 是否保证传递给函数的临时对象将在函数调用之前创建?
标准 C 11 是否保证在开始执行该函数之前已创建所有 3 个临时对象 即使临时对象传递为 object 右值引用 仅传递临时对象的成员 http ideone com EV0hSP http ideone com EV0hSP inclu
c
C11
standards
lazysequences
sequencepoints
Clojure:懒惰魔法
几乎 2 个相同的程序可以生成无限惰性的随机序列 第一个不会崩溃 第二次崩溃 出现 OutOfMemoryError 异常 为什么 Return infinite lazy sequence of random numbers defn i
Clojure
lazyevaluation
lazysequences
我们可以改进 SICP 的素数筛代码吗
最近问答入口 https stackoverflow com questions 73689215 need help to understand some of the sicp streams examples展示了使用惰性流从 SIC
SCHEME
primes
sicp
lazysequences
sieve
如何在 Clojure 中创建惰性序列生成、匿名递归函数?
Edit 我在写这篇文章的过程中发现了我自己问题的部分答案 但我认为它可以很容易地改进 所以无论如何我都会发布它 也许有更好的解决方案 我正在寻找一种简单的方法来定义递归函数let形式而不诉诸于letfn 这可能是一个不合理的请求 但我寻找
Binding
recursion
Clojure
combinators
lazysequences
无限斐波那契数列
我正在尝试使用序列在 F 中模仿 Haskell 著名的无限斐波那契列表 为什么以下序列的计算结果不符合预期 它是如何被评估的 let rec fibs lazy Seq append Seq ofList 0 1 Seq map2 fib
F
functionalprogramming
Fibonacci
lazysequences
为什么 line-seq 返回 clojure.lang.Cons 而不是 clojure.lang.LazySeq?
根据 ClojureDocs 中 line seq 的条目 http clojuredocs org clojure core clojure core line seq http clojuredocs org clojure core
fileio
Clojure
lazysequences
cons
SICP 3.52 延迟 CDR
练习3 52 define sum 0 define accum x set sum x sum sum 1 define seq stream map accum stream enumerate interval 1 20 2 defi
Stream
SCHEME
sicp
lazysequences
双流输入以防止不必要的记忆?
我是 Haskell 的新手 我正在尝试以流处理方式实现欧拉筛 当我检查有关素数的 Haskell Wiki 页面 我发现了一些神秘的流优化技术 在3 8 线性合并该维基的 primesLME 2 3 5 minus joinL p p p
Haskell
primes
sieveoferatosthenes
lazysequences
spaceleak
如何在不强制实现的情况下找到惰性序列的长度?
我目前正在阅读 O reilly Clojure 编程书 其中关于惰性序列的部分提到了以下内容 惰性序列有可能 尽管非常罕见 知道其长度 因此将其作为计数结果返回 而不了解其内容 我的问题是 这是如何做到的以及为什么如此罕见 不幸的是 本书
Clojure
lazysequences
如何制作一个通过其他两个枚举器进行延迟迭代的 ruby 枚举器?
假设我有两个枚举器 enum1 and enum2必须延迟迭代 因为它们有副作用 如何构造第三个枚举器enum3 where enum3 each x x would lazily返回相当于enum1 enum2 在我的现实用例中 我正在流
ruby
enumerator
lazysequences
Mapcat打破懒惰
我有一个生成惰性序列的函数 称为 a function 如果我运行代码 map a function a sequence of values 它按预期返回一个惰性序列 但是当我运行代码时 mapcat a function a seque
Clojure
concatenation
lazysequences
有人可以解释这个懒惰的斐波那契解决方案吗?
这是代码 fibs 0 1 zipWith fibs drop 1 fibs 评估时 fibs是斐波那契数列的无限列表 我不明白的是列表是如何连接的 zipWith返回一个列表 因此压缩fibs会产生这样的结果 0 1 1 1 2 1 2
Haskell
Stream
lazyevaluation
Fibonacci
lazysequences
如何具体化 Prolog 的回溯状态以执行与 Clojure 中的“lazy seq”相同的任务?
这是用 Clojure 编写的数字快速排序算法 它基本上是快速排序算法 Clojure 的乐趣 第 2 版 第 133 页 我稍微修改了它以 希望 更好的可读性 因为原始版本感觉有点太紧凑 defn qsort inner work laz
Clojure
Prolog
QuickSort
lazysequences
reify
关于懒惰 [ RAKU ]
Raku 文档中指出 gather take 结构正在被延迟评估 在下面的例子中 我很难得出关于构造的惰性的结论 say Iterate to Infinity is 1 Inf WHAT say gather is gather take
Arrays
lazyevaluation
raku
lazysequences
rakudo