を知らなければなら全く私のコードで間違って何:はスカラ:拡張機能のためのパラメータの型が欠落:無名関数の引数の型は完全に私はスカラ座に新しいですし、私は見当がつかない
私はいくつかのFuture
を持っています例外をスローすることがあります。私はタイトルに指定されたエラーをコンパイル取得
clean.map(b => {
case true => Ok("success")
case false => Ok("failed")
}).recover {
case t => Ok("error: " + t)
}
をマップしようとすると、
var clean: Future[Boolean];
はしかし、..私は全くと/どのPA見当がつかない私のグーグルのRTはまさにそれを引き起こします。私はグーグルではありますが、スカラの構文は非常に柔軟で、インターネット上のさまざまなバリエーションがあるため、手がかりを見つけるのはとても難しいですが、私が得るエラーはかなり誤解を招くからです。ヘルプは非常に高く評価されます...
は、余分なアドバイスをありがとうございました! Scalaの緩い構文と柔軟性が私を抱かせてくれました。私はこのアドバイスに留意します.Btw、scalaに内部関数の型を明確に '知らせる'方法がありますか?私は 'b:ブール'または '(b:ブール=>未来[レスポンス])'を使ってみました。より多くの情報を削除することによって、いくつかの情報の「間違い」が見つからないことを「修正」することは困難です。 – Zennichimaro
あなたはわかりません。あなたは「情報を取り除いて欠落を修正する」というわけではなく、完全に書かれたものの意味を変えています。 'b'は内部関数とは関係がありません(その型は実際には非常によく知られています)。あなたのコードでは2つの関数があります: 'map'に渡すものは' b'をパラメータとしてとり、もう一方の関数を返します。これは型が未知の2番目の関数です。この '.map {b => {x:Boolean => ...})'のようなものは、それを "修正"しますが、私が言ったように、これはあなたが望むものではありません。 「機能」の「未来」。 – Dima