私はscala 2.11.2を使用しています。これは私の機能の一部です:
import scala.reflect.runtime.universe._
p => p.filter(p => typeOf[p.type] != typeOf[Nothing]).flatMap {
case Some(profile) => {
...
env.userService.save(profile.copy(passwordInfo = Some(hashed)),...) //<---------error here
}
case _ => ...
}
コンパイルエラー:</p>
PasswordReset.scala:120: value copy is not a member of Nothing
[error] env.userService.save(profile.copy(passwordI
nfo = Some(hashed)), SaveMode.PasswordChange);
[error] ^
フィルター フェーズ フィルターを Nothing 型で使用していると思いますが、なぜ型 Nothing エラーが発生するのでしょうか。したくないです:
profile.getDefault().copy(...)
デフォルト値をコピーするのではなく、プロファイルをコピーする必要があるため、プロファイルが Nothing の場合は削除するだけです。どうやってするの?