未找到值 ~ 在 Scala 中

uni*_*cel 0 scala akka akka-http

我正在定义一些路径,但随后我在“pathPrefix(start)”之前遇到了波浪号 ~ 的这个错误。我对 Scala 有点陌生,所以有些东西不要马上点击。谢谢

 not found:value ~ 
Run Code Online (Sandbox Code Playgroud)

是因为我需要定义一个函数吗?如果是为什么?

import   
  akka.http.scaladsl.marshallers.xml.ScalaXmlSupport.defaultNodeSeqMarshaller
    import akka.http.scaladsl.server.{ HttpApp, Route }
    import akka.http.scaladsl.model.StatusCodes
    import akka.actor.ActorSystem
    import akka.stream.ActorMaterializer
    import com.typesafe.config.ConfigFactory
    import akka.event.Logging
    import akka.http.scaladsl.model._


    object ABC extends HttpApp with App {

          implicit val actorSystem = ActorSystem()
          implicit val matter = ActorMaterializer()                                                               
          val start = "hello"

        val Routing= {

            path(start) {
              redirect( Uri(start+ "/index.html"), StatusCodes.PermanentRedirect )
              } 
              ~
              pathPrefix(start) {         
                 content  

                }
            } 

val content = 
{ 
 get 
   {
    path("html") {
                 getFromResource("src/html") }
  }
}

}
Run Code Online (Sandbox Code Playgroud)

Jef*_*ung 5

确保您有以下导入:

import akka.http.scaladsl.server.Directives._
Run Code Online (Sandbox Code Playgroud)