小编yur*_*ura的帖子

Scala字符串模板

是否有默认(在SDK中)scala支持字符串模板?示例:"$ firstName $ lastName"(命名为未编号的参数)或甚至类似for/if的构造.如果没有这样的默认引擎,那么实现这一目标的最佳scala库是什么.

templates template-engine scala core

6
推荐指数
3
解决办法
6889
查看次数

SBT替代“ MVN安装-DskipTests”

我正在尝试将基于sbt的项目安装到本地Maven存储库。我试过命令:

  • "sbt publish" -需要存储库凭据
  • "sbt publish-local" 安装到.ivy存储库,但是我需要Maven!

如何进行SBT操作?

maven-2 scala sbt

6
推荐指数
2
解决办法
5124
查看次数

是否有一个Java替代贝叶斯信念网络框架"Infer.NET"?

这是Java替代贝叶斯信念网络框架 - Infer.NET吗?如果它是可扩展的(大型数据集的在线学习),良好支持(自2010年以来的最后更新)以及开源和易于编写的网络结构,则是优选的.所以来自Infer.NET的所有功能.

java machine-learning bayesian-networks belief-propagation

5
推荐指数
1
解决办法
1896
查看次数

收集高级操作弃用(列表:列表[A] - a:A)

为什么我们有这种运算符方法

      @deprecated("use `filterNot (_ == x)` instead", "2.8.0")
  def - [B >: A](x: B): List[B] 
//i.e. List(1,23,3,4,5) - 23
Run Code Online (Sandbox Code Playgroud)

不赞成列表,但不适用于集合?

Set(1,23,3,4) - 23
Run Code Online (Sandbox Code Playgroud)

如果因为List在性能方面不是很适合这个操作,但我们还是应该避免使用长度方法.集合运算符在未来版本的scala中会如何?

scala scala-collections

5
推荐指数
1
解决办法
58
查看次数

对地理名称数据进行位置消歧的最佳方法是什么?

对地理名称数据进行位置消歧的最佳方法是什么?

有一些用于地理名称搜索的评分算法,但他们没有开源它,我不确定它们是非常复杂的.(即soma, ca它返回Soma lake in Canada哪些甚至没有维基百科文章,而不是非常受欢迎Soma Neirbohood in san francisco)

我在谷歌学者中也发现了一些作品,但它们看起来非常浅薄,与我的启发式相似,比如得分(log(population) + 1000*hasWikipedia(article)+ isCity100+isCapital(10)).

我在旅行文章中的域名,所以我的评分功能应该提供最可能的旅游景点(城市,名胜古迹(迪士尼乐园,收藏馆,大本钟)).

你知道这个领域的任何重要文章,还是谷歌地图,雅虎,冰甚至地名的生产算法?

algorithm search geolocation geonames disambiguation

5
推荐指数
1
解决办法
675
查看次数

是否有办法在没有名称空间污染的情况下创建方法级别常量?

例如,我想通过一些字段值过滤对象.我可以写

objects.filter{ o =>
   val set = Set(c1,c2)
   set contains o.field
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我会在每次调用方法时创建hashset ==>它会很慢

我也可以这样写

val set = Set(c1,c2)
objects.filter{ o =>
   set contains o.field
}
Run Code Online (Sandbox Code Playgroud)

它会很快工作,但我用无意义的物体污染了我的空间set.

做这个的最好方式是什么?

coding-style scala

5
推荐指数
3
解决办法
143
查看次数

如何访问隐含的"隐含",即定义[A:B]或定义[A <%B]?

例如,我需要在函数中访问清单def a[A:ClassManifest]以获取擦除类.我可以使用Predef.implicitly函数,但在这种情况下,我的代码将与我使用完整形式一样长def a[A](implicit b:ClassManifest[A]).那些隐式参数是否有方便的生成名称?

scala implicit implicit-conversion

5
推荐指数
1
解决办法
203
查看次数

在Scala中定义类型安全可选方法的最佳方法是什么?

可选方法是在类泛型具有特定类型时可以应用的方法.例子:

list.unzip //works only if this is collection of pairs
list.sum //works only if this collection of numbers
Run Code Online (Sandbox Code Playgroud)

目前我想要实现回归方法,它具有与解压缩相同的约束(即2d点的集合),但我不知道如何确保方法(implicit asPair: A => (A1, A2)存在以及定义此类转换的最佳位置.

generics scala scala-collections

5
推荐指数
1
解决办法
163
查看次数

Solr配置复制

为了更改从站上的配置,我想通过编辑solrconf.xml文件来更改master上的配置.我应该怎么做才能触发奴隶上的拉动,否则它将自动发生,因为文件修改日期已经改变.

replication solr master-slave

5
推荐指数
1
解决办法
3470
查看次数

为什么阻止未来被视为不良做法?

我试图理解声明背后的理性 对于绝对需要阻止的情况,可以阻止期货(虽然不鼓励)

背后的想法ForkJoinPool是加入阻止操作的过程,这是期货和参与者的执行者上下文的主要实现.它应该有效阻止连接.

在这个非常简单的场景中,我写了一个小基准,看起来像旧式期货(scala 2.9)快2倍.

@inline
  def futureResult[T](future: Future[T]) = Await.result(future, Duration.Inf)

  @inline
  def futureOld[T](body: => T)(implicit  ctx:ExecutionContext): () => T = {
    val f = future(body)
    () => futureResult(f)
  }

  def main(args: Array[String]) {
    @volatile

    var res = 0d
    CommonUtil.timer("res1") {
      (0 until 100000).foreach {  i =>
       val f1 = futureOld(math.exp(1))
        val f2 = futureOld(math.exp(2))
        val f3 = futureOld(math.exp(3))
        res = res + f1() + f2() + f3()
      }
    }
    println("res1 = "+res)
    res = 0

    res …
Run Code Online (Sandbox Code Playgroud)

scala future nonblocking scala-2.10

5
推荐指数
2
解决办法
1148
查看次数