Scala:分隔延续解释 - 不

2023-12-28

对延续的概念感兴趣,我开始阅读维基、帖子,并找到了这个“简单”的例子:

reset {
  ...
  shift { k: (Int=>Int) =>  // the continuation k will be the '_ + 1' below
    k(7)
  } + 1
}
// result: 8

如果不了解 Scala,我完全迷失了方向,无法弄清楚 8 是如何产生的。

以下是我试图弄清楚其含义但失败的方法。有谁能给我一个简短的解释吗?是的,有 Scala 语法书,但它们太厚了,我对理解定界延续概念比掌握 Scala 语言更感兴趣......

  • (Int=>Int)

    看起来像一个C#委托,输入是Int,输出是Int。

  • k: (Int=>Int) => k(7)

    我在这里迷失了... k 是什么,(Int=>Int)=>k(7) 是什么?

  • shift { k: (Int=>Int) => k(7) } + 1

    更失落了...

  • reset { ...; shift { k: (Int=>Int) => k(7) } + 1 }

    甚至越来越失落……


我找到了 Chris League 的演讲,“Monadologie:针对类型焦虑的专业帮助”(http://vimeo.com/13304075 http://vimeo.com/13304075) 包含分隔延续的更好示例之一。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scala:分隔延续解释 - 不 的相关文章

  • 无法在 NetBeans 7.4rc1 上安装 nb-scala

    我已经安装了 NB 7 4rc1 并从下载了 nb scalahttp sourceforge net projects erlybird files nb scala http sourceforge net projects erlyb
  • Scala 如何使用我的所有核心?

    object PrefixScan sealed abstract class Tree A case class Leaf A a A extends Tree A case class Node A l Tree A r Tree A
  • 对 HList 进行协变过滤

    我打算以协变方式过滤 HList 我也想包含子类 所以协变滤波器Foo应捕获以下元素Foo也Bar 我已经构建了这个例子来尝试 lt lt 看看它是否做了我想做的事情 http scastie org 6465 http scastie o
  • 使用 Scala Slick 创建组合主键

    我正在尝试使用两列作为 Scala Slick 表的主键 这是我的表的定义方式 class NbaPlayerBoxScoreTable tag Tag extends Table NbaPlayerBoxScore tag player
  • Scala+Slick 3:将一个查询的结果插入到另一张表中

    这个问题是关于 slick 3 0 或 3 1 的 我对此很灵活 我有一个中间查询 我用它来处理map for等等以获得我想要的结果 最后我有一个 val foo DBIOAction Seq MySchema Bar NoStream E
  • Spark SQL中如何按列降序排序?

    I tried df orderBy col1 show 10 但它是按升序排列的 df sort col1 show 10 也按升序排序 我查看了 stackoverflow 发现的答案都已过时或称为 RDD https stackove
  • kafka ProducerRecord 和 KeyedMessage 有什么区别

    我正在衡量卡夫卡生产者生产者的表现 目前我遇到了两个配置和用法略有不同的客户 Common def buildKafkaConfig hosts String port Int Properties val props new Proper
  • 组合部分函数

    我有两个偏函数f and g 它们没有副作用并且执行速度快 将它们组合成另一个部分函数的最佳方法是什么h这样h isDefinedAt x iff f isDefinedAt x g isDefinedAt f x 如果h是一个返回一个函数
  • 为什么 astyanax (java) 无法识别我的 scala 案例类参数列表中的 @Id 注解值?

    所以这是我的困境 我有一个域模型 其中有一堆 scala 中的案例类 例如User and Organization 在我的数据访问层 dao 存储库等 中 我使用 astyanax 来自 netflix 的 java 库 及其实体持久器将
  • scala.concurrent.blocking - 它实际上做了什么?

    我花了一段时间学习 Scala 执行上下文 底层线程模型和并发性的主题 你能解释一下通过什么方式吗scala concurrent blocking 调整运行时行为 and 可以提高性能或避免死锁 如中所述scaladoc http www
  • Scala - lambda 参数可以匹配元组吗?

    所以说我有一些清单 比如 val l List 1 blue 5 red 2 green 然后我想过滤掉其中一个 我可以做类似的事情 val m l filter item gt val n s item unpack the tuple
  • 将额外的参数传递给多态函数?

    我有一个多态函数 可以将列表转换为集合 import shapeless PolyDefns gt import shapeless val lists List 1 2 List A B List 1 1 2 2 HNil object
  • 在 scala 中保留推导的更高类型

    我有一个高阶类型 并致力于用它构建一些 DSL 我正在寻找一种方法来定义可以接受类型而无需显式指定此类型的函数 自我描述示例 class Wrap T val data T class DSL def doSomething T x Wra
  • 为什么 Cassandra 客户端在生产中没有 epoll 时会失败? [复制]

    这个问题在这里已经有答案了 当我在本地运行服务时 我收到一条警告 指出 epoll 不可用 因此它使用 NIO 很公平 当我将其部署到 Kubernetes 中时 我得到了以下信息 这导致服务无法运行 2017 03 29T19 09 22
  • 如何列出所有 sbt 依赖项?

    我需要列出所有 sbt 依赖项 以便检查是否已存在 debian 软件包 我还注意到有一个 DEB 包 http www scala sbt org 0 13 tutorial Installing sbt on Linux html但似乎
  • 如何在 akka actor 中测试公共方法?

    我有一个 akka 演员 class MyActor extends Actor def recieve def getCount id String Int do a lot of stuff proccess id do more st
  • Scala 中缺少多重集吗?

    我正在尝试 Scala 中的 Facebook Hacker Cup 2013 资格赛问题 对于第三个问题 我觉得需要一个有序的 Multiset 但在 scala 的 2 10 集合中找不到一个 scala 的集合中是否缺少此数据结构 会
  • 带可变参数的 Spark UDF

    如文档中所示 列出最多 22 个参数是唯一的选择吗 https spark apache org docs 1 5 0 api scala index html org apache spark sql UDFRegistration ht
  • 如何向数据框spark添加标题和列?

    我有一个数据框 我想在其中添加标题和第一列 手动 这是数据框 import org apache spark sql SparkSession val spark SparkSession builder master local appN
  • 在 Spark 中将多行汇总为单行和单列

    我有一个如下的火花 DF 我需要汇总具有与单行相同 ID 的多行 但值应该不同 id values 1 hello 1 hello Sam 1 hello Tom 2 hello 2 hello Tom 预期输出 id values 1 h

随机推荐

  • 强制 JFrame 在 setResizable(false) 之后不调整大小。命令不起作用

    我有一个简单的 Atari 突破程序 长话短说 我的一个功能是允许用户调整窗口大小几秒钟 然后再次使窗口不可调整大小 一切正常 窗口从不可调整大小 到可调整大小几秒钟 应该发生的情况是 几秒钟后 窗口应该停止接受用于调整窗口大小的输入 即
  • 使用 Google App Engine 在 Android 中推送通知

    我目前正在开发一个应用程序 用户可以在其中创建存储在服务器上的帖子 当另一个用户通过单击按钮对帖子表现出兴趣时 我想使用推送通知来通知帖子的作者 我已经使用 Google App Engine 的云端点设置了数据存储 无论如何 我可以使用这
  • Android 监听来自服务器套接字的消息

    我正在尝试创建一个通过套接字与本地服务器通信的 Android 应用程序 通信使用 JSON 以字符串形式传递简单的命令和数据 客户端应不断侦听来自服务器的传入消息 并在收到新数据时更新用户界面 所以我创建了一个网络服务 它是一个在后台运行
  • platform 和 api 这两个词到底是什么意思?

    我买了一本 学习java SE 6平台 的书 我想知道平台这个词的真正含义是什么 因为它不只是我可以使用的一堆类 Netbeans 中 Libraries 下的 JDK 1 6 节点 什么是API 这和平台不是一回事吗 但是库不是同样的意思
  • 多重采样和片段着色器

    多重采样似乎不适用于片段着色器生成的片段 在下面的示例中 片段着色器用于生成棋盘程序纹理 正方形的外边缘已正确抗锯齿 但程序纹理的内边缘却未正确抗锯齿 片段着色器是否仅针对每个像素进行评估 或者给定像素的每个片段的纹理坐标是否相同 下面是代
  • 单行 if 语句中的语法错误

    我是 UNIX 上的 python 脚本新手 我正在尝试创建一个目录 但它会导致以下错误 gt gt gt import os sys gt gt gt path u home user exist gt gt gt if not os p
  • Joi 嵌套架构

    我正在尝试在 joi 中创建嵌套架构 但它抛出错误 错误 对象模式不能是 joi 模式 var nestedSchema joi object b joi number var base joi object a joi string ne
  • 是否可以使用 NativeScript 显示用 SwiftUI 编写的 View

    我目前正在通过桥接标头使用本机 Swift 代码 但不是像视图这样的东西 是否可以通过本机脚本代码中的某些事件触发器呈现用 Swift 编写的视图 None
  • 不允许通过 REST api 和 jquery 405 方法创建 Jira 问题

    当使用以下 jquery 调用时 我收到 http 405 method not allowed 错误消息 有人知道如何解决这个问题吗 是https的原因吗 我也尝试使用 GET 和 PUT 类型 得到相同的结果 function make
  • 是否可以在 Java 代理中使用 WEB-INF 目录中的 Java 类

    目前我正忙于一个全新的 XPage 项目 我使用 Java 和托管 Bean 来访问数据 到目前为止 我不必使用 Lotusscript 最后一件事是创建一个计划代理来执行一些后端工作 Java 类中已经存在一些逻辑 这些类位于 WEB I
  • 在 ViewController 中重新加载/刷新选项卡栏项目?

    我正在尝试更改 ViewController 中选项卡栏的图像 但要显示新图像 我必须单击每个选项卡栏项目 for CustomTabBarItem myItem in self tabBarController tabBar items
  • 将 Numpy 数组转换为稀疏字典的最快方法?

    我有兴趣尽快将 numpy 数组转换为稀疏字典 让我详细说明一下 给定数组 numpy array 12 0 0 0 3 0 0 1 我希望制作字典 0 12 4 3 7 1 正如您所看到的 我们只是将序列类型转换为从非零索引到其值的显式映
  • 如何访问docker容器中托管的应用程序URL?

    我将我们的应用程序托管在 Docker 容器内 当我跑步时docker ps命令 它给出了如下信息 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6405daf98246 rda
  • Firebase.push 失败:第一个参数包含无效密钥 ($$hashKey)

    我最近开始学习AngularJS Firebase 我试图在我的 firebase 中写一个像这样的对象 title Personal Information say eng What s ukr eng your ukr eng surn
  • Python登录网页并获取会话保护页面的内容

    我已经在谷歌上搜索这个问题一周了 我想要实现的目标如下 向 URL 发送包含正确凭据的 POST 请求 保存会话 不是 cookie 因为我的网站目前不使用 cookie 使用保存的会话 打开会话保护的 URL 并获取内容 我已经看到很多关
  • 有没有人遇到过这个 php 错误,警告:imagejpeg()?

    Warning imagejpeg function imagejpeg Unable to open home SITENAME public html files cache 052f225905c1618003df0c5088aec7
  • 将我的 DLL 部署到 GAC 以与 ClickOnce 应用程序一起使用

    我该怎么做 有什么理由我不应该这样做吗 我有一个 winform ClickOnce 应用程序 其中有大约 13mbs 的 DLL 这些 DLL 不是我的 所以我不需要 没有能力定期更新它们 DevExpress 3 Microsoft R
  • 在 android 8 中单击 OneSignal 通知后打开 android 应用程序有延迟

    我已经添加oneSignal库到我的android项目 一切都很顺利 除了当我单击从一个信号服务器收到的通知时 在我的设备上打开我的 Android 应用程序大约需要一两分钟 但模拟器工作正常 我的设备是 Galaxy s7 运行 Andr
  • Javascript 在新窗口中打印不会显示图像

    我正在努力解决一个问题 我希望你能帮助我 我创建了一个函数 可以打印页面中输入的数据 但是 我在打印页面上使用的徽标不会显示 就像图像的链接已损坏一样 有什么想法吗 这是代码 function printReport win null va
  • Scala:分隔延续解释 - 不

    对延续的概念感兴趣 我开始阅读维基 帖子 并找到了这个 简单 的例子 reset shift k Int gt Int gt the continuation k will be the 1 below k 7 1 result 8 如果不