条件のネストされたブロック、for ループ、およびタプルを返すための try/catch ブロックがあります。
val (a, b) = {
if (...) {
for (...) {
try {
getTuple(conf)
} catch {
case e: Throwable => println(...)
}
}
sys.exit
} else {
try {
getTuple(userConf)
} catch {
case e: Throwable => println(...); sys.exit
}
}
}
条件が一致する場合は、if
x 種類の構成を試してみたいと思いconf
ます。getTuple
例外がスローされたら、次のものを試します。が例外をスローしない場合getTuple
は、タプルに結果を入力します。getTuple
タプルを返します(a,b)
。
問題: ただし、 が例外をスローしない場合、for
ループは終了しgetTuple
ません。私も試しましたが、ループbreak
を終了するだけでなく、タプルを返す必要があるため、機能しません。for
どうすればこれを機能させることができますか?