假設我寫Scala中的一個函數,該函數返回一個返回代碼:SUCCESS
,ERROR1
,ERROR2
,...(注意,是從不同的scala.util.Either
)Scala的返回碼
很顯然,我可以創建一個層次結構來表示返回代碼如下:
trait ReturnCode case object Success extends ReturnCode case object Error1 extends ReturnCode case object Error2 extends ReturnCode ...
現在,我不知道是否有一個「標準」的慣用Scala中該解決方案。
爲什麼你不想使用'Either'或'Try'? – drexin 2013-05-11 10:15:18
謝謝。我不知道scala.util.Try。 – Michael 2013-05-11 10:17:03