我尝试编写书中的scala示例:"Play for Scala",但在Play控制台上遇到以下编译错误:
C:\Play\exp\ch6_implicits>activator run
[info] Loading project definition from C:\Play\exp\ch6_implicits\project
[info] Set current project to ch6_implicits (in build file:/C:/Play/exp/ch6_implicits/)
--- (Running the application, auto-reloading is enabled) ---
[info] p.a.l.c.ActorSystemProvider - Starting application default Akka system: application
[info] p.c.s.NettyServer$ - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
(Server started, use Ctrl+D to stop and go back to the console...)
[info] Compiling 13 Scala sources and 1 Java source to C:\Play\exp\ch6_implicits\target\scala-2.11\classes...
[error] C:\Play\exp\ch6_implicits\conf\routes:6: type Application is not a member of package controllers
[error] …Run Code Online (Sandbox Code Playgroud) 如何在ScalaJS build.sbt中设置mainClass?
目前我在build.sbt中设置了这样的主类(参见最后一行):
enablePlugins(ScalaJSPlugin)
name := "ScalaJS-Exp"
scalaVersion := "2.11.7"
libraryDependencies += "org.scala-js" %%% "scalajs-dom" % "0.8.1"
libraryDependencies += "be.doeraene" %%% "scalajs-jquery" % "0.8.0"
jsDependencies += RuntimeDOM
skip in packageJSDependencies := false
//scalaJSStage in Global := FastOptStage
// uTest settings
libraryDependencies ++= Seq(
"com.lihaoyi" %%% "utest" % "0.3.1" % "test",
"com.lihaoyi" %%% "scalatags" % "0.5.4",
// Javascript libs
"org.webjars" % "jquery" % "1.10.2",
"org.webjars" % "jquery-ui" % "1.11.4"
)
jsDependencies ++= Seq(
"org.webjars" % "jquery" % "1.10.2" / "jquery.js",
"org.webjars" …Run Code Online (Sandbox Code Playgroud) 我有以下菜单栏,我尝试使用Selenium Web驱动程序进行测试:
<div class="text-center">
<div class="btn-group pull-left">
<button type="button" class="btn btn-default" id="id-home_prevButton" style="min-height:10px;min-width:10px" hidden="false"><span class="glyphicon glyphicon-arrow-left" aria-hidden="true"></span>
</button><button type="button" class="btn btn-default" id="id-home_nextButton" style="min-height:10px;min-width:10px" hidden="false"><span class="glyphicon glyphicon-arrow-right" aria-hidden="true"></span></button>
</div>
<span class="span-title" id="id-home_title">Home</span>
<div class="btn-group pull-right">
<button type="button" class="btn btn-default" id="id-home_infoButton" hidden="false"><span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span></button>
<div class="btn-group">
<button type="button" id="id-home_dropDownButton" class="btn btn-default dropdown-toggle" data-toggle="dropdown" hidden="false">
<i class="glyphicon glyphicon-align-justify"></i><span class="caret"></span></button>
<ul class="dropdown-menu dropdown-menu-right simple-title-dropdown" role="menu">
<li><a href="#home" id="id-home_menu_homeLink">Home</a></li>
</ul>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
按钮ID是唯一的。
Selenium scala代码单击按钮是:
def wEPrint(description: String, wE: WebElement): String = { …Run Code Online (Sandbox Code Playgroud) 如何在 Scala 中快速编写“过滤掉满足给定函数的序列的第一个/最后 n 个元素”?
FilterNot 定义为:
def filterNot(p: A => Boolean): Repr
Run Code Online (Sandbox Code Playgroud)
所以我正在寻找这样的功能:
def filterNotFirst(p: A => Boolean, n: Int): Repr
Run Code Online (Sandbox Code Playgroud)
最好是这样太大的 n 不会抛出异常。