ファイルのパスをconfigureから読み込んで、idalaのScalaの方法でファイルを読み込みたいとします。これは私がこれまで持っているコードです:イムはエラーを取得して以来、プロパティからファイルパスを読み取って慣用的なファイルを読み込みます。Scala
val key: Option[String] = {
val publicKeyPath: Option[String] = conf.getString("bestnet.publicKeyFile")
publicKeyPath match {
case Some(path) => {
Future {
val source = fromFile(s"./$path")
val key: String = source.getLines.toIterable.drop(1).dropRight(1).mkString
source.close()
key
} onComplete {
case Success(key) => Success(key)
case Failure(t) => None
}
}
case None => None
}
}
は、しかし、これは動作していないExpression of type Unit does not conform to Option[String]
私が間違って取得し、Scalaの私のアプローチ慣用的であるか、他のいくつかの中で行われる必要がありますしていますどのような方法?
'getString'は' Option [T] 'を返しますか? –
more types with more types – user3139545
未来の "onComplete"はユニットを返します。おそらくあなたがしたいことは、未来を「地図」することです。 – Jegan