Scala 中缀类型的现实示例

2023-11-26

我发现了一种有趣的语法东西。它被称为Infix type.

Example:

class M[T, U]
new (Int M String)

现在我正在从一些流行的框架或库中寻找这种类型的示例。我在哪里可以找到它们?有什么建议么?


无形图书馆

有一堆

多态函数

Set ~> Option

很像

Set[A] => Option[A] forAny {type A}

HLists

Int :: String :: Double :: HNil 

就像一个超级灵活的版本

(Int, (String, (Double, ())))

联产品

Int :+: String :+: Double :+: CNil

就像超级灵活的版本

Either[Int, Either[String, Either[Double, Nothing]]]

类型标签

Int @@ NonNegative

零成本运行时类似于Int在标签类型中记住一些信息

斯卡拉兹库

正如Archeg提到的还有更多

Either

String \/ Long

是 scala 的更酷版本Either[String,Long], 阅读更多here

These

Boolean \&/ Long

是否方便实施

Either[(Boolean, Long), Either[Boolean, Long]]

Map

String ==>> Double

是 haskellest 版本

collection.immutable.TreeMap[String, Double]

幺半群余积

String :+: Float

是事物的交替列表,其中相似的事物被聚合(添加、连接、选择最大值等)而不是排序

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

Scala 中缀类型的现实示例 的相关文章

  • 由于 UTFDataFormatException 导致 Spark 中的任务无法序列化:编码字符串太长

    我在 Yarn 上运行 Spark 应用程序时遇到一些问题 我有非常广泛的集成测试 运行时没有任何问题 但是当我在 YARN 上运行应用程序时 它将抛出以下错误 17 01 06 11 22 23 ERROR yarn Applicatio
  • 对 HList 进行协变过滤

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

    假设我有一个函数 它调用一个阻塞可中断的手术 我想在超时的情况下异步运行它 也就是说 我想在超时到期时中断该功能 所以我正在尝试做这样的事情 import scala util Try import scala concurrent Fut
  • Scala+Slick 3:将一个查询的结果插入到另一张表中

    这个问题是关于 slick 3 0 或 3 1 的 我对此很灵活 我有一个中间查询 我用它来处理map for等等以获得我想要的结果 最后我有一个 val foo DBIOAction Seq MySchema Bar NoStream E
  • 向数据框添加新列的问题 - Spark/scala

    我是 Spark scala 的新手 我正在尝试将一些数据从配置单元表读取到 Spark 数据帧 然后根据某些条件添加一列 这是我的代码 val DF hiveContext sql select from select from test
  • 组合多个任意长度的列表

    我正在寻找一种通过以下方式加入多个列表的方法 ListA a b c ListB 1 2 3 4 ListC Resulting List a 1 b 2 c 3 4 换句话说 元素按顺序排列 从第一个列表开始组合到结果列表中 任意数量的输
  • 在 Scala 中是否可以指定匿名函数的返回类型?

    我知道您可以创建一个匿名函数 并让编译器推断其返回类型 val x gt System currentTimeMillis 只是为了静态类型的缘故 是否也可以指定其返回类型 我认为这会让事情变得更加清晰 val x gt System cu
  • 类型不匹配;发现:长 需要:Int

    我有一个应该返回 Long 的方法 但我收到一个错误 type mismatch found Long required Int 方法如下 def getRandom IMEI from Long to Long Long if from
  • Akka/Scala:映射 Future 与 pipelineTo

    In Akka参与者 在发送一个Future结果给另一个演员 A 映射Future发挥作用tell结果给演员 B 定义一个onSuccess未来的回调 其中tell结果给演员 C 管道Future结果给演员pipeTo 其中一些选项已在上一
  • 如何通过 Scala REPL 使用第三方库?

    我已经下载了Algebird我想尝试一些事情Scala 解释器使用这个库 我该如何实现这一目标 当然 您可以使用 scala cp 无论如何并手动管理您的依赖项 但这变得非常乏味 尤其是当您有多个依赖项时 更灵活的方法是使用sbt http
  • 如何列出所有 sbt 依赖项?

    我需要列出所有 sbt 依赖项 以便检查是否已存在 debian 软件包 我还注意到有一个 DEB 包 http www scala sbt org 0 13 tutorial Installing sbt on Linux html但似乎
  • 带可变参数的 Spark UDF

    如文档中所示 列出最多 22 个参数是唯一的选择吗 https spark apache org docs 1 5 0 api scala index html org apache spark sql UDFRegistration ht
  • Scala:将整个列表的 Either 与每个元素的 Either 组合

    我有一个 Either 列表 它代表错误 type ErrorType List String type FailFast A Either ErrorType A import cats syntax either val l List
  • Scala 警告、IntelliJ 和编译器标志

    我目前正在试用 IntelliJ Scala 插件 有件事让我有点烦恼 编译时我收到 3 个警告 Warning scala Recompiling 4 files Warning scala Warning scala there wer
  • Scala 中的行聚合

    我正在寻找一种方法在 Scala 的数据框中获取一个新列来计算min max中的值col1 col2 col10对于每一行 我知道我可以使用 UDF 来做到这一点 但也许有一种更简单的方法 Thanks Porting 这个Python答案
  • 理解 scala 的 _ 与 Any/Nothing

    如果一个类具有协变类型参数 例如Iterable A http www scala lang org archives downloads distrib files nightly docs 2 10 1 library index ht
  • 如何从java程序的main方法调用Scala程序的main方法?

    假设我在 Java 项目中有一个 Scala 类和一个 Java 类 scala 类如下所示 class Sam def main args Array String Unit println Hello 如何从同一项目中存在的 java
  • 错误:无法在 scala 中找到或加载主类

    安装 eclipse scala 插件和 eclipse maven scala 插件后 我是 scala 新手 所以我尝试确保在测试 scala hello world 项目后环境正常工作 它按预期工作 但我在尝试执行我从公司存储库中签出
  • scala.math.BigDecimal :1.2 和 1.20 相等

    将 Double 或 String 转换为 scala math BigDecimal 时如何保持精度和尾随零 用例 在 JSON 消息中 属性的类型为 String 值为 1 20 但是在 Scala 中读取这个属性并将其转换为 BigD
  • Build.scala中%和%%符号含义

    我是新来玩的 Framework 2 1 java版本 并且没有scala经验 我不明白什么是以及什么是 and 在 Build scala 中表示 我用谷歌搜索了它们但找不到它们的含义 在我的 Build scala 文件中 我有 org

随机推荐

  • 在Android视图中绘制一个虚线圆[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我需要在视图中显示一个虚线圆圈 尝试这个解决方案 public void onCreate Bundle savedInstanceState super onCreate sa
  • 背景页面/脚本和弹出页面有什么区别?

    背景页面和弹出页面有什么区别 什么是内容脚本 Chrome 扩展程序有许多看起来相似的不同术语 我将尽力澄清这些术语 背景页面 脚本 基本上是在应用程序后台运行的页面 ManifestV2 或服务工作线程 ManifestV3 不显示任何内
  • 如何在 preg_split() 的结果中包含分割分隔符?

    我有一个简单的模式 可以将文本分成句点 text preg split text 但我想包括 or 在数组项的末尾 也就是说 现在是 好消息 大家好 我有 array good news everyone 但我想要 array good n
  • 包装器、过滤器和 Servlet

    由于我是 Servlet 编程新手 因此我可能会问一个基本问题 我正在编写一个应用程序 其中过滤器从 servlet 获取响应 并用它进行一些计算 我发现我需要一个包装类来捕获响应 我现在的问题是为什么需要包装器 提前致谢 1 让我们首先了
  • ESP在汇编中是什么意思? [复制]

    这个问题在这里已经有答案了 ESP stack pointer 什么是E站在这里 UPDATE 64 位的 RSP 什么是R意思是这里 E代表Extended 随着32位80386处理器的出现 16位通用寄存器 基址寄存器 索引寄存器 指令
  • OpenCSV 将 csv 转换为嵌套 bean

    我们正在使用 OpenCSV csv 如下 id fname lname address line1 address line2 这些豆子是 Person String id String lname String fname Addres
  • Android 上 Assets 文件夹中的 InputStream 返回空

    我没有遇到任何例外 但是当我跑步时 InputStream deckFile context getAssets open cards txt 然后 deckFile read 返回 1 该文件位于正确的文件夹中 并且不为空 这应该是世界上
  • R list.files(my_working_directory) 显示没有文件,但我知道它们在那里。怎么修?

    我正在尝试使用外部硬盘驱动器中的目录作为工作目录来使用 R 我可以将工作目录设置到我想要的位置 但是当我使用list filesR什么也看不到 我也无法使用read delim加载文件 例如 gt rm list ls gt WD lt V
  • Python 2 __getattr__ 最大递归深度

    例如我使用这个代码 class A object def init self self dict1 A 3 B self A def getattr self key if key in self dict1 return self dic
  • from __future__ 导入注释

    Python 文档 future 在 python 文档中关于 future 下面有一张表显示 注释 3 7 0b1 中 可选 和 4 0 中 强制 但我仍然可以在 3 8 2 中使用注释 而无需导入注释 那它有什么用呢 gt gt gt
  • 循环平铺。如何选择块大小?

    我正在尝试学习循环优化 我发现循环平铺有助于使数组循环更快 我尝试使用下面给出的两个代码块 有和没有循环阻塞 并测量两者所花费的时间 大多数时候我没有发现显着差异 我测试了不同的块大小 但我不确定如何选择块大小 如果我的方向错误 请帮助我
  • TFS:查找更改集之间受影响的文件

    我们正在使用 Team Foundation Server 2012 我们有一个人于 2016 年 8 月 9 日在变更集 13646 中提交了 97 个文件 不包括设计器和资源文件 十 10 天后 即 2016 年 8 月 18 日 他将
  • 如何在不赋值​​的情况下声明静态可变变量?

    我尝试了以下方法 struct mbuf cacheline mut u64 great amount of rows follows below static mut arr mbuf 32 Q1 my main aim somethin
  • 如何在单个结果集中列出 SQL Server 中所有数据库中的所有表?

    我正在寻找 T SQL 代码来列出 SQL Server 中所有数据库中的所有表 至少在 SS2005 和 SS2008 中 如果也适用于 SS2000 就好了 然而 问题是我想要一个单一结果集 这排除了其他方面的优秀答案皮纳尔 戴夫 sp
  • Vuex 和 Websocket

    目前我正在使用 VueJS 2 而且我对它还很陌生 现在我得到了其他一些人的帮助 但我仍然陷入困境 这是我想要实现的目标 示例 与我想要的紧密相关 我有一个监听 WebSocket 的 NodeJS 应用程序 应用程序通过 WebSocke
  • 从前端 javascript 打印?

    是否可以在浏览器中使用带有javascript的打印机打印一些东西 我想打印收据号 所以如果可能的话 最快的打印机是什么 这样当用户单击按钮时它就会打印出来 例如 小纸上写着 1234 Thanks 您无法直接从 Javascript 访问
  • mupdf 库的 Proguard 问题

    在我尝试构建发行版本之前 我的应用程序运行良好 我收到以下错误消息 java lang NoSuchFieldError 没有名称 globals 签名 J 的字段 在 Lcom artifex mupdfdemo MuPDFCore 类中
  • SendKeys 到非活动应用程序

    我试图弄清楚如何使我的 C 应用程序将密钥发送到另一个应用程序窗口 而不需要关注它 我有一个单词列表和 3 个记事本文件 想象一下 我按顺序打开了所有 3 个记事本窗口 我的程序将获取列表框中的第一个单词并将其写入第一个记事本窗口中 第二个
  • AngularJS 查询生成器类似于 http://redquerybuilder.appspot.com/ [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我正在尝试仅使用 AngularJS 创建一个完整的查询生成器 我见过http redquerybuilder appspot com 这很棒 但不适用于 AngularJS 我
  • Scala 中缀类型的现实示例

    我发现了一种有趣的语法东西 它被称为Infix type Example class M T U new Int M String 现在我正在从一些流行的框架或库中寻找这种类型的示例 我在哪里可以找到它们 有什么建议么 无形图书馆 有一堆