2017-08-31 32 views
-1
val isGroup = 
    Try(groupPower(Doc.productType.id), 
     .contains(Doc.powerGroup.id,doc2.Doc.pOrdernum)).getorElse(0) 

我明白上面contains代碼後分配一個boolean值以isGroup VAL。但是,我希望pOrdernum或int在成功時爲0,在int 0時爲0,因爲contains聲明失敗,因此.getorElse(0)聲明在最後。星火 - 獲取元素試試通話和sucess

我該如何做到這一點?我只需要值,或者是檢查,對第二個元素,如果它是成功的(返回true)賦值pOrdernum這是一個int值isgroup VAL

+0

請更新groupPower函數和case類。 –

+0

我不明白,groupPower會拋出異常嗎?你真的需要嘗試在這裏? –

回答

1

我假設你想要做這樣的事情:

val result:Int = 
     Try{ 
     groupPower(Doc.productType.id).contains(Doc.powerGroup.id,doc2.Doc.pOrdernum) 
     doc2.Doc.pOrdernum 
     }.getorElse(0) 

包含結果(即布爾值)現在被丟棄。如果沒有發生異常,則返回doc2.Doc.pOrdernum