繁体   English   中英

Scala中的笛卡尔积函数

Cartesian product function in Scala

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试编写一个通用的cross函数,该函数将产生两个可迭代对象的笛卡尔积。 这是我的尝试:

      def cross[a, b, A <: Iterable[a], B <: Iterable[b]](a: A, b: B): Iterable[(a, b)] =
        for (i <- a; j <- b) yield (i, j)

但是,签名并不完全正确。 我得到:

Error:(147, 15) inferred type arguments [Nothing,Nothing,List[Int],Array[String]] do not conform to method cross's type parameter bounds [a,b,A <: Iterable[a],B <: Iterable[b]]
  println(cross(List(1, 2, 3), Array("a", "b", "c")))

我想在不同类型的元素上采用2 Iterable是什么?

1 个回复
def cross[A, B](a: Iterable[A], b: Iterable[B]): Iterable[(A, B)] =
            for (i <- a; j <- b) yield (i, j)
1 Scala中的广义笛卡尔积函数

我编写了以下笛卡尔乘积函数(在各种类型的元素上可以采用任意数量的Iterable ): 产生例如: 但是我想要这样的东西: 甚至更好: 我将如何“展平”生成的元组? 我尝试了几件事,但推断j的类型为Any ,类型推断似乎迷路了。 ...

2018-10-12 19:48:54 1 96   scala
2 Scala中的笛卡尔积与地图相结合

这是一个后续: 在Scala中将一组字符串扩展为笛卡尔积 你想要的想法是: 并回来: 一般解决方案是: 用法如下: 从理论上讲,应该有一种方法可以输入类型Set[Set[A]]并返回Set[B] 。 也就是说,在组合元素的同时转换类型。 一个示例用法 ...

3 Scala中几个Seqs的懒惰笛卡尔积

我实现了一个简单的方法来生成几个Seq的笛卡尔积,如下所示: 显然,这个很慢,因为它一次计算整个产品。 有人在Scala中为这个问题实现了一个懒惰的解决方案吗? UPD 好的,所以我在笛卡尔积上实现了一个非常愚蠢但是工作的迭代器版本。 在这里发布给未来的爱好者: ...

4 笛卡尔积流scala

我有一个简单的任务来找到最常见的组合,当我们将4个立方体骰子降为最小点时,将其删除。 因此,问题是:是否有任何Scala核心类在Scala中生成笛卡尔乘积流? 如果不是-如何以最简单有效的方式实施它? 这是代码和与Scala中的天真的实现的比较: 提前致谢 ...

6 实现一个接口的类中函数的笛卡尔积

我什至无法用标题描述我的问题。 因此,我现在将尝试适当地解释它。 假设我有这些课程: 因此,您可以看到我想使相交的笛卡尔积起作用以捕捉所有可能性。 我想将圆形,正方形和直线放入一个数据结构中。 因此,我决定创建接口: 现在,例如,我列出了一些IInteractab ...

7 速度笛卡尔积函数

我已经写了这个方法: 该函数正常工作,我需要计算n个集合的所有可能动作。 我的问题是,当此功能用于分析大量数据时。 您对加快实施有任何建议吗? 我正在考虑将数据类型转换为整数类型的String: "getID ()" 。 我可以使用此功能例如进行转换: 但这是行不 ...

8 Java 中的重复笛卡尔积

我想要一个笛卡尔积,比如说,从 {0,1} x {0,1} x ... x {0,1} (n 次)。 结果应该是这样的: {(0,0,...,0),(0,0,...,1),....,(1,1,...,1)} . 在提问之前,我尝试了很多方法使用数组、列表、数组列表,发现一些库并不能完全满足我的 ...

2020-03-13 12:00:09 1 43   java
9 Scheme中的笛卡尔积

我一直在尝试做一个返回 n 个集合的笛卡尔积的函数,在 Dr Scheme 中,这些集合以列表的形式给出,我整天都被困在这个问题上,我想要一些指导方针开始。 ----稍后编辑 ----- 这是我想出的解决方案,我敢肯定它不是迄今为止最有效或最简洁的,但我只学习了 3 周的 Scheme,所以对 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM