continuations

continuations

文章 0 浏览 7

使用 Scala 的 Delimited Continuations 实现隐式 Monad

我正在使用某种由单子接口定义的 DSL。 由于使用一堆 flatMap 应用程序来应用 monad 有点麻烦,而且我发现理解语法在语法上并不那么漂亮,所以我尝试…

岁月蹉跎了容颜 2024-09-17 15:47:15 9 0

Haskell Cont monad 如何以及为何工作?

这就是 Cont monad 的定义方式: newtype Cont r a = Cont { runCont :: (a -> r) -> r } instance Monad (Cont r) where return a = Cont ($ a) m >>…

迷离° 2024-09-11 08:32:59 16 0

序列化和产量声明

是否可以序列化包含 yield 语句的方法(或包含此类方法的类),以便在重新水合该类时,保留生成的迭代器的内部状态?…

一花一树开 2024-09-10 20:24:36 17 0

使用“for”实现类似于 C# 的收益的 Scala 实现

我正在尝试使用类似 C# 的收益率返回的各种 Scala 实现(即 thisone) 与 "for" 结构,例如: private def permutations[T](s: Vector[T]) = { def swa…

剑心龙吟 2024-09-10 14:18:43 18 0

Haskell CPS 编程风格问题

这是一个使用 CPS 样式将列表中的元素相乘的函数, mlist xx k = aux xx k where aux [] nk = nk 1 aux (0:xs) nk = k 0 aux (x:xs) nk = aux xs $ \v…

思慕 2024-09-08 17:26:33 9 0

(尾)递归函数上的 CPS/Continuations StackOverflowError

有没有办法让 CPS 中的尾递归函数不抛出 StackOverflow? import scala.util.continuations._ object CPSStackOverflow { def main(args: Array[Strin…

萌化 2024-09-01 11:17:05 11 0

Lua 中的 call/cc - 可能吗?

维基百科关于Continuation的文章说: “在任何支持闭包的语言中,都可以以连续传递的方式编写程序并手动实现call/cc。” 要么这是真的,我需要知道如…

我最亲爱的 2024-09-01 10:03:36 17 0

方案中的继续(呼叫/抄送)

我需要了解计划中的延续以应对即将到来的考试,但我根本不知道延续。有人可以建议我如何继续学习的来源吗? 问候, 小黑…

傲鸠 2024-08-31 10:57:16 17 0

如何在 Scala 中启用延续?

问题说明了一切。 (然而,如何访问 shift 和 reset 操作的细节多年来已经发生了变化。旧的博客条目和 Stack Overflow 答案可能包含过时的信息。 ) …

黎歌 2024-08-30 09:16:14 11 0

为 CPS 类实现 Seq[T]

拥有 CPS 上下文 (@cps[Unit]) 中的以下类,我将如何实现 Seq 特征? 我是否必须将 Seq 这样的标准特征放在一边,而只在 cps-context 中实现 map、fla…

清欢 2024-08-29 18:18:03 10 0

实用方案编程

自从我接触Scheme并决定使用Scheme实现一个命令行收入分区器以来已经有几个月了。 我最初的实现在延续上使用了简单的递归,但我认为延续会更适合这种…

握住我的手 2024-08-29 10:00:43 12 0

延续单子“接口”

状态 monad“接口” class MonadState s m where get :: m s put :: s -> m () (+ 返回和绑定)允许使用状态 monad 构造任何可能的计算,而无需使用 …

策马西风 2024-08-29 02:53:59 17 0

如何使用 Continuations 拆分和分派异步控制流?

我有一个如下所示的异步控制流: ActorA ! DoA(dataA, callback1, callbackOnErrorA) def callback1() = { ... ActorB ! DoB(dataB, callback2, callb…

一个人的旅程 2024-08-25 17:01:02 14 0

延续可以用来替代递归吗?

以下函数针对 n = 5,000 生成“堆栈级别太深 (SystemStackError)” def factorial(n) n == 0 ? 1 : factorial(n -1) * n end 有没有办法使用 Continua…

横笛休吹塞上声 2024-08-25 14:06:33 11 0

eclipse中的Scalac命令行参数?

Scala 现在包含了 Continuations 插件(是的),但必须通过将“-P:continuations:enable”传递给 scala 编译器来启用。有没有办法将任意参数传递给 ec…

南笙 2024-08-25 10:24:18 10 0
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

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