小编dim*_*ima的帖子

scala.reflect.internal.FatalError:包scala没有成员Int

我目前正在使用Scala和Play Framework 2开发一个项目.我想在运行时编译一些Scala代码,并从解释器中获取结果.我在互联网上找到了一些例子,最后提出了以下代码:

package controllers

import play.api.mvc.{Action, Controller}
import javax.script.ScriptEngineManager

class Interpreter extends Controller {

    val interpreter = new ScriptEngineManager().getEngineByName("scala")
    val settings = interpreter.asInstanceOf[scala.tools.nsc.interpreter.IMain].settings
    settings.embeddedDefaults[Interpreter]
    settings.usejavacp.value = true

    def index = Action {
        Ok(views.html.interpreter())
    }

    def interpret(input: String) = Action { 
        implicit request => interpreter.eval("1 to 10 foreach println")
        Ok("Got: " + input)
    }
}

object Interpreter
Run Code Online (Sandbox Code Playgroud)

我的问题是scala.reflect.internal.FatalError: "package scala does not have a member Int",在尝试运行此代码时,我总是会收到错误.经过一些研究,我发现这篇文章中描述了类似的问题:

Scala和Play 2.0插件更新0.38.437已经完成

Scala编译器错误:包api没有成员materializeWeakTypeTag

我当前的Scala版本是2.11.4,所以我尝试在我的"build.sbt"文件中切换到不同的"scala-compiler"和"scala-library"版本,但没有成功.就像上面的帖子中提到的那样,它可能是Scala中的一个错误.我想知道是否有人为所述问题提供解决方案或任何解决方法.

提前感谢您的任何帮助或建议.

interpreter scala playframework

8
推荐指数
1
解决办法
2012
查看次数

Spark中的train(),run()和fit()函数之间的区别

在Java中使用Apache Spark(版本1.5.2)进行逻辑回归有几种选择:

spark.ml:

1) LogisticRegression lr = new LogisticRegression();
a) lr.train(dataFrame);
b) lr.fit(dataFrame);
Run Code Online (Sandbox Code Playgroud)

spark.mllib:

2) LogisticRegressionWithSGD lr = new LogisticRegressionWithSGD();
a) lr.train(rdd);
b) lr.run(rdd);

3) LogisticRegressionWithLBFGS lr = new LogisticRegressionWithLBFGS();
a) lr.train(rdd);
b) lr.run(rdd);
Run Code Online (Sandbox Code Playgroud)

我想知道a)和b)之间有什么区别,除了run()函数的GeneralizedLinearAlgorithm输出而不是另一个的LogisticRegressionModel?我在Java或Scala文档中找不到任何提示.在此先感谢您的帮助.

machine-learning

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