问题标签 [continuation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
470 浏览

python - 伪弧长延续 petsc4py

多年来,我一直是 Trilinos LOCA (c++) 中伪弧长延续、非线性求解器的用户,但我最近遇到了 python 包 petsc4py。这大大简化了我的编程,速度略有下降。

petsc4py 唯一缺少的类是伪弧长延续求解器。PETSC 有一个伪时间步进求解器,但这并不像转折点分解算法那么有用。

Trilinos LOCA 有一个 PETSC 包装器,但我一直在寻找一个解决方案,其中问题是在 python(来自 petsc4py)而不是 c 或 c++ 中指定的。

因此,我正在寻找一个用 petsc4py 编写的类,或者可以从 petsc4py 调用,实现伪弧长延续。

非常感谢你。

0 投票
1 回答
161 浏览

windows - 在 Win XP cmd 解释器下 gnu sed 脚本中的行延续用法

(GNU sed 版本 4.0.7 - 为 Win32 编译 - 来自http://unxutils.sourceforge.net

要在大型 txt 文件的顶部添加一行,以下单行批处理脚本可以正常工作:

但是,为了清楚起见,将文本字符串拆分为多行来格式化批处理脚本会很有用,可能是这样:

不幸的是,执行上述批处理脚本失败:

'longheader1' 不是内部或外部命令、可运行程序或批处理文件。

用换行符替换^\失败。

关于“行继续”脚本为何失败以及潜在的简洁解决方法的任何建议?

__philippe

0 投票
3 回答
225 浏览

scheme - 在 Scheme 中调用 Continuation CC

我完全迷失了 Scheme 中的通话继续。有人可以帮我这个例子吗?

我了解第一个结果(3),但我不了解 2017 年的结果。

0 投票
1 回答
80 浏览

sml - 如何检查 CPS 代码中的递归调用结果

所以我正在开发一个函数来从 int 列表中找到对目标数字的一些有效算术运算。不允许使用 throw/callac。这里只有 add 和 mul 是有效的算术运算,它们是左关联的。

该功能应如下所示:

给定列表 [1,1,2,~1] 和目标编号 ~4,可接受的操作列表应该是 [ADD,ADD,MULT] 或 [ADD,MULT,MULT],因为 ((((1+1)+2 )*~1) = ((1+1) 2 ~1) = ~4。但是 [MULT,ADD,MULT] 将无效,因为 (((1*1)+2)*~​​1) = ~3。

我很困惑如何检查返回的结果是否是 k()。使用 = 来检查返回值是不可能的,因为它是多态的。有什么方法可以处理这个吗?

0 投票
0 回答
35 浏览

ruby - Ruby Continuation-heavy 应用程序慢

我正在尝试在 Ruby 中运行一个 Continuation-heavy 项目,它非常慢......我什至尝试在代码中的关键点插入 GC.start 行以加快速度,假设内存被堵塞了,但事实并非如此没救 我尝试运行 Maglev,但我使用了太多与它不兼容的 gem。

有任何想法吗?

0 投票
1 回答
3257 浏览

python-sphinx - Sphinx:在注释部分后恢复列表编号

考虑ReStructuredText中的以下列表:

当列表在Sphinx中编译时,注释后面的数字被重置为1

列表号重启结果截图

note知道如何在一节之后继续编号列表吗?

0 投票
4 回答
6713 浏览

python - 续行中的注释

假设我有一个多行命令:

在一个if块中,我可以在其中一个条件旁边添加注释,方法是使用括号来换行:

而且,事实上,它与PEP 8 指南推荐的这样做方式一致:

包装长行的首选方法是在括号、方括号和大括号内使用 Python 的隐含行继续。通过将表达式括在括号中,可以将长行分成多行。这些应该优先使用反斜杠来继续行。

但是,有时您需要使用延续。例如,长的、多个 with 语句不能使用隐式延续。那么,如何在特定行旁边添加评论?这不起作用:

更一般地说,是否有一种通用方法可以在特定续行旁边添加评论?

0 投票
2 回答
1101 浏览

f# - F# 尾递归和列表延续

在准备考试时,我正在为 F# 中的一些作业而苦苦挣扎。

作业说:

考虑以下 F# 声明:

的类型fint -> int list -> int list。表达式f 10 [0;1;2;3]返回值[10;12;14;16;14]

该函数f不是尾递归的。声明使用累加参数的尾递归变体 , fAf

声明一个基于延续的尾递归变体fC, f

到目前为止,我已经尝试过类似的东西:

但我就是不明白为什么它不能与这些一起使用。我知道我错过了对此的一些更深入的了解,所以现在我在这里尝试所有的大脑。

0 投票
2 回答
150 浏览

crash - 调用延续时图像冻结

我正在尝试使用以下代码(在操场上)测试 Pharo 中的延续设施:

但是,只要我调用保存在cont(替换cont.cont value.)中的延续,图像就会立即冻结,我必须按下atl+.才能重新获得控制权。

虚拟机版本:VM: NBCoInterpreter NativeBoost-CogPlugin-GuillermoPolito.19 uuid: acc98e51-2fba-4841-a965-2975997bba66 May 15 2014 NBCogit NativeBoost-CogPlugin-GuillermoPolito.19 uuid: acc98e51-2fba-4841-a965-2975997bba66 May 15 2014 https://github.com/pharo-project/pharo-vm.git Commit: ed4a4f59208968a21d82fd2406f75c2c4de558b2 Date: 2014-05-15 18:23:04 +0200 By: Esteban Lorenzano <estebanlm@gmail.com> Jenkins build #14826

法罗版:[version] 4.0 #40614

谢谢。

编辑:我是愚蠢的,没有考虑到这一点......

0 投票
2 回答
1029 浏览

haskell - Haskell中yield/await函数的延续单子

我想用这样的类型创建一个自动机类型:

我知道这是Automata 箭头的类型,但我不是在寻找箭头。我想让它成为一个单子,所以大概它会有一个像

具有这样的功能:

因此,当我从 Auto monad 中调用“yield”时,“runAuto”函数会返回一个由“yield”参数和延续函数组成的对。当应用程序调用延续函数时,参数会在 monad 中作为“yield”的结果返回。

我知道这将需要一些延续单子的味道,但尽管过去曾与延续争论过,但我看不出如何编写这个代码。

我也知道这很像 Michael Snoyman 的Conduit monad,除了他将“yield”和“await”分开。对于每个输入,这个 monad 必须只有一个输出。

背景:我正在编写一些以复杂方式响应 GUI 事件的代码。我希望能够编写接受一系列输入的代码,而不是将其变成手动编码的状态机,以换取在用户交互进行时对屏幕进行更新。

编辑

这一切都被证明是微妙的错误。我编写了 Petr Pudlák 在他的回复中建议的代码,它似乎可以工作,但是“yield”操作总是会产生上一个yield 的输出。这很奇怪。

在盯着屏幕看了很久之后,我终于发现我需要粘贴在这里的代码。关键的区别在于 AutoF 类型。将下面的一个与 Petr 提出的一个进行比较。