小编olu*_*ies的帖子

什么是Scala标识符"隐式"?

我见过一个implicitly在Scala示例中使用的函数.它是什么,它是如何使用的?

这里的例子:

scala> sealed trait Foo[T] { def apply(list : List[T]) : Unit }; object Foo {
     |                         implicit def stringImpl = new Foo[String] {
     |                             def apply(list : List[String]) = println("String")
     |                         }
     |                         implicit def intImpl = new Foo[Int] {
     |                             def apply(list : List[Int]) =  println("Int")
     |                         }
     |                     } ; def foo[A : Foo](x : List[A]) = implicitly[Foo[A]].apply(x)
defined trait Foo
defined module Foo
foo: [A](x: List[A])(implicit evidence$1: Foo[A])Unit

scala> foo(1)
<console>:8: error: …
Run Code Online (Sandbox Code Playgroud)

scala implicits

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

元素名称的案例约定?

XML中有关于元素大小写的正式建议吗?

我知道XHTML使用小写元素名称(而不是HTML,它通常使用大写但不区分大小写.)

但我在谈论XML的通用内容.

小写:

<customer> 
   <accountnumber>619</accountnumber>
   <name>Shelby Lake</name>
</customer>
Run Code Online (Sandbox Code Playgroud)

骆驼香烟盒:

<customer> 
   <accountNumber>619</accountNumber>
   <name>Shelby Lake</name>
</customer>
Run Code Online (Sandbox Code Playgroud)

PascalCase:

<Customer> 
   <AccountNumber>619</AccountNumber>
   <Name>Shelby Lake</Name>
</Customer>
Run Code Online (Sandbox Code Playgroud)

大写:

<CUSTOMER> 
   <ACCOUNTNUMBER>619</ACCOUNTNUMBER>
   <NAME>Shelby Lake</NAME>
</CUSTOMER>
Run Code Online (Sandbox Code Playgroud)

注意:我正在寻找被引用的指导而不是意见.但是,最多投票的意见可以被视为一个指导方针.

xml case-sensitive

117
推荐指数
7
解决办法
6万
查看次数

为什么在空字符串上"拆分"会返回非空数组?

拆分空字符串将返回大小为1的数组:

scala> "".split(',')
res1: Array[String] = Array("")
Run Code Online (Sandbox Code Playgroud)

请考虑这返回空数组:

scala> ",,,,".split(',')
res2: Array[String] = Array()
Run Code Online (Sandbox Code Playgroud)

请解释 :)

java scala

100
推荐指数
6
解决办法
6万
查看次数

Scala的代码覆盖率工具

Scala有哪些可用的代码覆盖率工具?

我有Scala规范测试和Hudson持续集成设置.有什么东西可以挂钩到这个设置来测量和跟踪代码覆盖率?

continuous-integration unit-testing scala code-coverage hudson

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

你如何从Java调用Scala单例方法?

我正在尝试将一些Scala代码注入到我现有的Java应用程序中.(所以说,我想要更多的乐趣).

我在Scala中创建了一个单例东西

ScalaPower.scala

    package org.fun
    class ScalaPower
    object ScalaPower{
      def showMyPower(time:Int) = {
        (0 to time-1).mkString(", ")
      }
    }
Run Code Online (Sandbox Code Playgroud)

现在,在OldJava.java中

class OldJava {
  public void demo(){
    System.out.println(?)
  }
}
Run Code Online (Sandbox Code Playgroud)

我应该填写什么?以便Java将调用showMyPower方法?我都尝试 org.fun.ScalaPower.showMyPower(10)org.fun.ScalaPower.getInstance().showMyPower(10)但没有工作.

(使用Jad反编译类文件只显示无意义的代码.)

编辑 我删除class ScalaPower声明和scala按预期生成静态方法.(打电话给org.fun.ScalaPower.showMyPower(10)工作).

不知道它是否是scala编译器中的错误

java interop scala scala-java-interop

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

根据日期过滤火花数据帧

我有一个数据帧

date, string, string
Run Code Online (Sandbox Code Playgroud)

我想在某段时间之前选择日期.我试过以下没有运气

 data.filter(data("date") < new java.sql.Date(format.parse("2015-03-14").getTime))
Run Code Online (Sandbox Code Playgroud)

我收到一条错误说明以下内容

org.apache.spark.sql.AnalysisException: resolved attribute(s) date#75 missing from date#72,uid#73,iid#74 in operator !Filter (date#75 < 16508);
Run Code Online (Sandbox Code Playgroud)

据我所知,查询不正确.任何人都可以告诉我应该格式化查询的方式?

我检查了数据框中的所有企业都有价值 - 他们这样做了.

apache-spark apache-spark-sql

21
推荐指数
4
解决办法
6万
查看次数

PHP协议缓冲区

在PHP中使用protobuf有哪些可用的库?

php protocol-buffers

17
推荐指数
3
解决办法
2万
查看次数

Scala正则表达式命名为捕获组

scala.util.matching.Regex trait MatchData中我看到支持组名,我认为这与(Regex Named Capturing Groups)有关

但是由于Java在版本7之前不支持组名,因为我理解它(参考),Scala版本2.8.0(Java HotSpot(TM)64位服务器VM,Java 1.6.)给了我这个例外:

scala> val pattern = """(?<login>\w+) (?<id>\d+)""".r
java.util.regex.PatternSyntaxException: Look-behind group does not have an obvio
us maximum length near index 11
(?<login>\w+) (?<id>\d+)
           ^
        at java.util.regex.Pattern.error(Pattern.java:1713)
        at java.util.regex.Pattern.group0(Pattern.java:2488)
        at java.util.regex.Pattern.sequence(Pattern.java:1806)
        at java.util.regex.Pattern.expr(Pattern.java:1752)
        at java.util.regex.Pattern.compile(Pattern.java:1460)
Run Code Online (Sandbox Code Playgroud)

所以问题是Scala支持的命名捕获组?如果是这样的话有什么例子吗?

regex string scala pattern-matching capturing-group

16
推荐指数
1
解决办法
1万
查看次数

如何在Java应用程序中嵌入Scala 2.8解释器?

我希望能够以交互方式在我的Java应用程序中操作内存中的对象以进行调试.我非常希望使用Scala的2.8解释器,利用tab-completion等功能.我该怎么做呢?

scala

16
推荐指数
1
解决办法
3924
查看次数

Zeppelin:Scala Dataframe to python

如果我有一个带有DataFrame的Scala段落,我可以与python共享和使用它.(据我所知,pyspark使用py4j)

我试过这个:

斯卡拉段落:

x.printSchema
z.put("xtable", x )
Run Code Online (Sandbox Code Playgroud)

Python段落:

%pyspark

import numpy as np
import pandas as pd

import matplotlib.pyplot as plt
import seaborn as sns

the_data = z.get("xtable")

print the_data

sns.set()
g = sns.PairGrid(data=the_data,
                 x_vars=dependent_var,
                 y_vars=sensor_measure_columns_names +  operational_settings_columns_names,
                 hue="UnitNumber", size=3, aspect=2.5)
g = g.map(plt.plot, alpha=0.5)
g = g.set(xlim=(300,0))
g = g.add_legend()
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "/tmp/zeppelin_pyspark.py", line 222, in <module>
    eval(compiledCode)
  File "<string>", line 15, in <module>
  File "/usr/local/lib/python2.7/dist-packages/seaborn/axisgrid.py", line 1223, in __init__
    hue_names = …
Run Code Online (Sandbox Code Playgroud)

python apache-spark pyspark apache-zeppelin

12
推荐指数
1
解决办法
8400
查看次数