Scala/Sparkの新機能です。私はそれが型の不一致に関係しています知っているが、それはそれについてですScalaのflatMap関数と戻り値の型エラー
val artistID = rawArtistData.flatMap { line =>
val (id, name) = line.span(_ != '\t')
if (name.isEmpty) {
None
} else {
try {
(id.toInt, name.trim)
} catch {
case e: NumberFormatException => None
}
}
}
:
val artistID = rawArtistData.flatMap { line =>
val (id, name) = line.span(_ != '\t')
if (name.isEmpty) {
None
} else {
try {
Some(id.toInt, name.trim)
} catch {
case e: NumberFormatException => None
}
}
}
そして、これではありません。私はこのコードが受け入れられる理由を把握しようとしています。私の質問はなぜ私はタプルを返すことができないのですか?