continuations 相关问题

在计算机科学和编程中,延续是控制状态的抽象表示。延续在流程执行的给定点处计算计算过程的实例。它包含诸如进程的当前堆栈(包括其生命周期在进程中的所有数据,例如“局部变量”)之类的信息,以及进程在计算中的点。

lua_resume 有分段错误

我有以下代码,试图理解 C-Api 、 lua_resume 、延续和不同的情况,只是为了文档提到的过期。我目前在 ubuntu 桌面上使用 lua 5.4。 我有

回答 1 投票 0

在 Scala 中获取当前的延续

Haskell 有一个获取当前延续的函数 获取CC = 调用CC

回答 0 投票 0

密度和连续T

在学习函数式编程和探索延续的概念时,我熟悉了类型(monad 转换器)Codensity 和 ContT。 它们看起来很相似,但仍然不是...

回答 1 投票 0

DrRacket 的来电/抄送

#郎球拍 (让((r(拉姆达(续) (如果(零?(随机2)) (+1000 6) (续6))))) (+ (* (+ (呼叫/抄送 r) 3) 8) (* (+ (呼叫/抄送) 3) 8))) 我已经跑了...

回答 1 投票 0

如何在 Scala 中启用延续?

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

回答 2 投票 0

有什么方法可以“加入”Kotlin 协程中当前活动的延续吗?

我感觉我就在这儿附近。 假设我有一个带有 suspendCancellableCoroutine 的方法: (很抱歉有任何语法/等错误,只是想弄清楚一个想法) 暂停 fun foo(): String {

回答 1 投票 0

这个更简单的 Cont 绑定有什么问题吗?

{-# 语言排名N类型 #-} newtype C a = C {runCont :: forall r. (a -> r) -> r} 实例函子 C 其中 fmap f (C arr) = C $ r -> arr $ br 。 F 实例应用 C 其中 噗...

回答 1 投票 0

如何恢复继续以确保在 MainActor 上交付结果?

我有续集: func a() async -> Int { 等待 withCheckedContinuation { 继续 continuation.resume(返回:3) } } 我希望此函数的所有调用者都

回答 2 投票 0

为什么 `(((call/cc (lambda (k) k)) (lambda (x) x)) “嘿!”)` 评估为“嘿!”?

我正在阅读计划编程语言并在后续部分看到这个例子: (((call/cc (lambda (k) k)) (lambda (x) x)) “嘿!”)=> “嘿!” 我不知道你...

回答 2 投票 0

Scala 3.类似Haskell递归定义的递归定义

在学习 Scala 3 的同时探索关于 Continuation Monad 的文章。 我理解了整篇文章并基本上将代码重写为 Scala 3——除了这个棘手的 goto 函数: {-# 语言

回答 0 投票 0

Scala 3. 将 Continuation monad 示例从 Haskell 改编为 Scala

学习 Scala 3 与 monadic 主题。 在 https://jsdw.me/posts/haskell-cont-monad/ 遇到了 Continuation monad 的可理解分解 当我尝试在 Scala 中采用简单代码时 twoC = \out ...

回答 1 投票 0

如何分析callcc中的等效接收器?

我正在阅读《Scheme与编程艺术》一书,但对下面的问题想不出答案。如果r是(escaper(lambda(continuation)(continuation body))中的(......(callcc r)......。

回答 1 投票 1

JavaScript中的PickleSerialize生成器状态

在JavaScript中可以将生成器序列化吗?从磁盘反序列化并继续计算?如果不可以,还有没有其他主流语言支持这样的功能?

回答 1 投票 1

Kotlin coroutines resumeWithException错误。

我决定用kotlin的程序来获取设备位置(一次,不更新),所以最后我得到了这段代码。@SuppressLint("MissingPermission") suspend fun LocationManager......。

回答 1 投票 0

如何将连续单声道分解为左右伴随?

因为State monad可分解为乘积(左-函子)和阅读器(右-可表示)。有没有一种方法可以使Continuation Monad分解?下面的代码是我的尝试,不会输入...

回答 1 投票 4

使用final_suspend进行延续的C ++ 20协程

背景确信C ++无堆栈协程非常棒之后。我一直在为代码库实现协程,并在final_suspend中发现了一个奇怪的地方。假设...

回答 1 投票 2

C ++如何使用连续传递样式?

假设在C ++中,您对递归函数进行了太多的递归调用,并得到堆栈溢出错误。您将如何以连续传递的方式重写此代码以避免堆栈溢出?...

回答 2 投票 9

为什么要连续执行Task.WhenAll?

我只是在.NET Core 3.0中运行时对Task.WhenAll方法进行了奇怪的观察。我将一个简单的Task.Delay任务作为单个参数传递给Task.WhenAll,我希望...

回答 1 投票 0

使用monad转换器和延续为过程早期返回提供最小的解释器

出于学习的目的,我正在为具有最少过程语言的解释程序提供子过程调用和返回。数据P = Px Int | Ps [P] | Pc P | Pr含义是:Px x指令x,Ps xs ...

回答 1 投票 2

Kotlin连续性不会恢复

[我正在努力使我避开suspendCoroutine和suspendCancellableCoroutine。我认为在以下情况下它们可能会很有用:启动协同程序时,请检查用户是否已登录。...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.