Copilot
你的日常 AI 助手
在新选项卡中打开链接
  1. [学习笔记] Continuation-passing Style - 知乎 - 知乎专栏

    • CPS (Continuation-passing Style),是一种程序的特殊形式,这个形式下程序的后面部分被包成一个函数传给前面的程序,前面的程序计算完后将结果传给参数中的后面的程序,每个函数都输出整个程序最终的结果。… 展开

    栈与尾部调用

    我们都知道,程序运行的时候需要一个栈。为什么需要栈?
    •每次函数调用结束后都要 … 展开

    知乎专栏
    命令式语言的CPS变换

    前面的CPS变换的例子都是函数式编程风格的,没有使用变量,用递归代替循环。那么带有赋值和循环的命令式语言程序也可以做CPS变换吗?答案是可以。
    首先看比较简单 … 展开

    知乎专栏
    运行状态的保存与恢复

    我们有些时候会需要让程序暂停执行,过一会再重新继续运行。这就需要存储程序运行状态。操作系统进行的线程切换就是在干这种事,操作系统所存储的程序运行状态有寄存器、程序运行 … 展开

    知乎专栏
    CPS计算过程也是Monad

    例如说对于CPS下的加法运算:
    给他加法运算的两个参数,这个时候我们只要再给他一个continuation就能执行计算。将他的前两个参数a、b确定,得到一个新的函数:… 展开

    知乎专栏
    Call with Current Continuation (call-cc)

    前面提到continuation存储了整个程序的运行状态,可以把continuation存起来,然后某个时候再调用它,这样就可以做到程序的跳转。例如说上面最开始的例子,我想让第一步计算如果遇到输 … 展开

    知乎专栏
     
  1. [Continuation Passing Style] A function is said to be written in continuation passing style if it satisfies the following conditions:

    1. It takes in and uses continuation (s).
    2. It calls functions with continuations (including itself) as tail calls.
    3. It can only call its continuations in tail calls.
    smlhelp.github.io/book/docs/concepts/control-flow/cps/
    这是否有帮助?
  2. C#如何将一个阻塞方法转换成异步方法? - 知乎

  3. CPS与Continuation初步 - 知乎 - 知乎专栏

  4. 怎样理解 Continuation-passing style? - 知乎

  5. javascript中的异步编程和continuation-passing style(译) - 知乎

  6. Continuation-passing style - Wikipedia

  7. 函数式编程中cps(continuation-passing style )是什么意思?

  8. Continuation Passing Style - HE Tao

  9. Continuation Passing Style - Principles of Programming Languages

  10. By example: Continuation-passing style in JavaScript - Might