我见过一个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) 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)
<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)
注意:我正在寻找被引用的指导而不是意见.但是,最多投票的意见可以被视为一个指导方针.
拆分空字符串将返回大小为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)
请解释 :)
Scala有哪些可用的代码覆盖率工具?
我有Scala规范测试和Hudson持续集成设置.有什么东西可以挂钩到这个设置来测量和跟踪代码覆盖率?
continuous-integration unit-testing scala code-coverage hudson
我正在尝试将一些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编译器中的错误
我有一个数据帧
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)
据我所知,查询不正确.任何人都可以告诉我应该格式化查询的方式?
我检查了数据框中的所有企业都有价值 - 他们这样做了.
在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支持的命名捕获组?如果是这样的话有什么例子吗?
我希望能够以交互方式在我的Java应用程序中操作内存中的对象以进行调试.我非常希望使用Scala的2.8解释器,利用tab-completion等功能.我该怎么做呢?
如果我有一个带有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)