小编opu*_*111的帖子

将无折叠集合作为起始值

我想折叠一个集合或Y并返回一个选项[X].我想从无.开始.像这样...

def f(optX: Option[X], y: Y): Option[X]
val optX = collectionOfY.fold(None) { case (prev, y) => f(prev,y) }
Run Code Online (Sandbox Code Playgroud)

添加不需要的类型以使其更清晰

val optX: Option[X] = collectionOfY.fold(None) { case (prev: Option[X], y: Y) => f(prev,y) }
Run Code Online (Sandbox Code Playgroud)

但是,编译器无法正确计算出类型,我必须像这样编写它

val xx: Option[X] = None
val optX = collectionOfY.fold(xx) { case (prev, y) => f(prev,y) }
Run Code Online (Sandbox Code Playgroud)

写这篇文章的神奇Scala语法是什么?

谢谢彼得

collections scala fold option

4
推荐指数
1
解决办法
2006
查看次数

在Zepplin上运行Jupyter / IPython文档

我在Jupyter上运行着大量现有文档。我想搬到齐柏林飞艇。

我假设Jupyter页面在Zeppelin中运行,但是我找不到任何文档。有人尝试过吗?它行得通吗?有人有有用的链接吗?

谢谢彼得

python apache-spark jupyter apache-zeppelin

4
推荐指数
1
解决办法
1924
查看次数

Hibernate标准按一对多关联计数排序

我有一个实体"X"与"Y"的一对多关联

每个X都有一个唯一的xid,每个Y都有一个xid和一个唯一的yid

我想写一个标准,生成一个按照相关Y的数量排序的X列表

这是等效的SQL

SELECT * 
FROM X JOIN Y ON X.xid = Y.xid
GROUP BY X.xid
ORDER BY COUNT(Y.yid) DESC
Run Code Online (Sandbox Code Playgroud)

我如何使用Hibernate Criteria表达这一点?

非常感谢彼得

java sql hibernate hibernate-criteria

3
推荐指数
1
解决办法
2996
查看次数

如何在 Julia 中表达引用和值

我有一个很大的结构数组,我想创建一个对较大数组中结构的引用的小数组。我如何在 Julia 中表达这一点?

例如,这是我的许多 Foo 结构的大数组

struct Foo
  bah
end
many_foos = [Foo(i) for i in 1:100000]
Run Code Online (Sandbox Code Playgroud)

这是我想要引用大数组中的 Foos 的小数组

select_foos = [foo for foo in many_foos if some_condition(foo)]
Run Code Online (Sandbox Code Playgroud)

我想在创建 many_foos 时分配一次内存,并且只为 select_foos 创建一个指针数组。

Julia 如何表达创建对某物的引用,而不是复制值?如何有效地创建大量结构?

非常感谢

memory-management reference julia

2
推荐指数
1
解决办法
85
查看次数