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實現。我可以檢查getList
和doSomeStuff
調用,而不考慮後臺工作中的monad管道。
但是,當我實現我自己的monads時,調試器的行爲並不一樣,它直接進入並顯示monad實現的所有內容。雖然這對初始調試monad非常有用,但它使調試使用monad的代碼變得更加困難。有沒有辦法讓調試器將自定義monads與標準庫一樣對待,以便在調試我的代碼時沒有人被瘋狂地驅動?