2017-09-13 55 views
0

如果我有,理解與列表類似我怎樣才能讓Intellij調試器將標準的Scala單元與標準單元一樣對待呢?

def getList: List[A] 
def doSomeStuff(a: A): List[B] 

for { 
    a <- getList 
    x <- doSomeStuff(a) 
} yield x 

一個Scala和我通過它一步用的IntelliJ調試器,調試器是足夠聰明,不踏進List類的內部地圖/ flatMap實現。我可以檢查getListdoSomeStuff調用,而不考慮後臺工作中的monad管道。

但是,當我實現我自己的monads時,調試器的行爲並不一樣,它直接進入並顯示monad實現的所有內容。雖然這對初始調試monad非常有用,但它使調試使用monad的代碼變得更加困難。有沒有辦法讓調試器將自定義monads與標準庫一樣對待,以便在調試我的代碼時沒有人被瘋狂地驅動?

回答

0

this document中解釋瞭如何從調試器中排除特定包或類,以便逐步進入它們。如果你的monad與你想調試的代碼隔離得夠,你可以將它添加到排除列表中。

相關問題